mirror of
https://github.com/systemd/systemd.git
synced 2024-12-23 21:35:11 +03:00
a6e4952d56
That way, they're always sorted by date. I do not know how to make ZSH sort them by PID through some option, but that doesn't seem very useful in the first place.
43 lines
1.5 KiB
Plaintext
43 lines
1.5 KiB
Plaintext
#compdef coredumpctl
|
|
# SPDX-License-Identifier: LGPL-2.1+
|
|
|
|
_coredumpctl_command(){
|
|
local -a _coredumpctl_cmds
|
|
_coredumpctl_cmds=(
|
|
'list:List available coredumps'
|
|
'info:Show detailed information about one or more coredumps'
|
|
'dump:Print coredump to stdout'
|
|
'gdb:Start gdb on a coredump'
|
|
)
|
|
if (( CURRENT == 1 )); then
|
|
_describe -t commands 'coredumpctl command' _coredumpctl_cmds
|
|
else
|
|
local curcontext="$curcontext"
|
|
local -a _dumps
|
|
cmd="${${_coredumpctl_cmds[(r)$words[1]:*]%%:*}}"
|
|
if (( $#cmd )); then
|
|
_dumps=( "${(f)$(coredumpctl list --no-legend | awk 'BEGIN{OFS=":"} {sub(/[[ \t]+/, ""); print $4,$0}' 2>/dev/null)}" )
|
|
if [[ -n "$_dumps" ]]; then
|
|
_describe -V -t pids 'coredumps' _dumps
|
|
else
|
|
_message "no coredumps"
|
|
fi
|
|
else
|
|
_message "no more options"
|
|
fi
|
|
fi
|
|
}
|
|
|
|
_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]' \
|
|
'*::coredumpctl commands:_coredumpctl_command'
|