]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - shell-completion/zsh/_coredumpctl
shell-completion: replace "gdb" verb with "debug" for coredumpctl
[thirdparty/systemd.git] / shell-completion / zsh / _coredumpctl
index e4c04a697fa639b0ed59130a91357de86088d3b5..cf24f5b361d547e75d64184e42c34ccdcb507e3f 100644 (file)
@@ -1,4 +1,5 @@
 #compdef coredumpctl
+# SPDX-License-Identifier: LGPL-2.1+
 
 _coredumpctl_command(){
     local -a _coredumpctl_cmds
@@ -6,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
@@ -15,10 +16,9 @@ _coredumpctl_command(){
         local -a _dumps
         cmd="${${_coredumpctl_cmds[(r)$words[1]:*]%%:*}}"
         if (( $#cmd  )); then
-            # user can set zstyle ':completion:*:*:coredumpctl:*' sort no for coredumps to be ordered by date, otherwise they get ordered by pid
-            _dumps=( "${(foa)$(coredumpctl list --no-legend | awk 'BEGIN{OFS=":"} {sub(/[[ \t]+/, ""); print $5,$0}' 2>/dev/null)}" )
+            _dumps=( "${(f)$(coredumpctl list --no-legend | awk 'BEGIN{OFS=":"} {sub(/[[ \t]+/, ""); print $4,$0}' 2>/dev/null)}" )
             if [[ -n "$_dumps" ]]; then
-                _describe -t pids 'coredumps' _dumps
+                _describe -V -t pids 'coredumps' _dumps
             else
                 _message "no coredumps"
             fi
@@ -32,8 +32,12 @@ _arguments \
     {-o+,--output=}'[Write output to FILE]:output file:_files' \
     {-F+,--field=}'[Show field in list output]:field' \
     '-1[Show information about most recent entry only]' \
+    {-S,--since}'[Print entries since the specified date]' \
+    {-U,--until}'[Print entries until the specified date]' \
+    {-r,--reverse}'[Show the newest entries first]' \
     '--no-pager[Do not pipe output into a pager]' \
     '--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'