From: Luca Boccassi Date: Tue, 25 Apr 2023 14:30:00 +0000 (+0100) Subject: coredumpctl: fix bash completion matching X-Git-Tag: v254-rc1~590^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=20ed583e35cd30ad06c14a0ba833e71c4ca69b48;p=thirdparty%2Fsystemd.git coredumpctl: fix bash completion matching When multi-word matching string is quoted, __contains_word compares it as a whole to the passed option, so it doesn't work. --- diff --git a/shell-completion/bash/coredumpctl b/shell-completion/bash/coredumpctl index 5416e9e58a7..3a02744541c 100644 --- a/shell-completion/bash/coredumpctl +++ b/shell-completion/bash/coredumpctl @@ -47,16 +47,16 @@ _coredumpctl() { [DUMP]='dump debug' ) - if __contains_word "$prev" '--output -o'; then + if __contains_word "$prev" --output -o; then comps=$( compgen -A file -- "$cur" ) compopt -o filenames - elif __contains_word "$prev" '-D --directory'; then + elif __contains_word "$prev" -D --directory; then comps=$( compgen -A directory -- "$cur" ) compopt -o filenames elif __contains_word "$prev" '--debugger'; then comps=$( compgen -A command -- "$cur" ) compopt -o filenames - elif __contains_word "$prev" '--field -F'; then + elif __contains_word "$prev" --field -F; then comps=$( compgen -W '${__journal_fields[*]}' -- "$cur" ) elif __contains_word "$prev" '--json'; then comps=$( compgen -W 'pretty short off' -- "$cur" )