]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
shell-completion: replace "gdb" verb with "debug" for coredumpctl
authorJan Pokorný <jpokorny@redhat.com>
Thu, 16 Aug 2018 16:23:16 +0000 (18:23 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 20 Aug 2018 07:43:44 +0000 (09:43 +0200)
Also offer --debugger option.  Both to reflect changes in v239.

shell-completion/bash/coredumpctl
shell-completion/zsh/_coredumpctl

index 9bd9072def123bcab8fced95dc0d69e81e919acf..f73fd272f584efa4880448e308cfb00513eb54ef 100644 (file)
@@ -39,11 +39,11 @@ _coredumpctl() {
         local i verb comps
         local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
         local OPTS='-h --help --version --no-pager --no-legend -o --output -F --field -1
-                    -r --reverse -S --since -U --until -D --directory -q --quiet'
+                    -r --reverse -S --since -U --until -D --directory -q --quiet --debugger'
 
         local -A VERBS=(
             [LIST]='list info'
-            [DUMP]='dump gdb'
+            [DUMP]='dump debug'
         )
 
         if __contains_word "$prev" '--output -o'; then
@@ -52,12 +52,16 @@ _coredumpctl() {
         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
                 comps=$( compgen -W '${__journal_fields[*]}' -- "$cur" )
         elif [[ $cur = -* ]]; then
                 comps=${OPTS}
         elif __contains_word "$prev" ${VERBS[*]} &&
-           ! __contains_word ${COMP_WORDS[COMP_CWORD-2]} '--output -o -D --directory -F --field'; then
+           ! __contains_word ${COMP_WORDS[COMP_CWORD-2]} \
+             '--output -o -D --directory -F --field --debugger'; then
                 compopt -o nospace
                 COMPREPLY=( $(compgen -W '${__journal_fields[*]}' -S= -- "$cur") )
                return 0
index f727820660a481e070c7519ff423a6c7e3c31096..cf24f5b361d547e75d64184e42c34ccdcb507e3f 100644 (file)
@@ -7,7 +7,7 @@ _coredumpctl_command(){
             'list:List available coredumps'
             'info:Show detailed information about one or more coredumps'
             'dump:Print coredump to stdout'
-            'gdb:Start gdb on a coredump'
+            'debug:Start debugger (gdb) on a coredump'
     )
     if (( CURRENT == 1 )); then
         _describe -t commands 'coredumpctl command' _coredumpctl_cmds
@@ -39,4 +39,5 @@ _arguments \
     '--no-legend[Do not print the column headers]' \
     {-h,--help}'[Show this help]' \
     '--version[Show package version]' \
+    '--debugger=[Use the given debugger]' \
     '*::coredumpctl commands:_coredumpctl_command'