2011-09-23 16:24:21 +08:00
|
|
|
__fish_make_completion_signals
|
2005-09-20 21:31:55 +08:00
|
|
|
|
2020-01-03 14:42:17 +08:00
|
|
|
for sig in $__kill_signals[-1..1]
|
2020-02-22 18:07:57 +08:00
|
|
|
set -l number (string split ' ' $sig)[1]
|
|
|
|
set -l name (string split ' ' $sig)[2]
|
2019-05-05 18:53:09 +08:00
|
|
|
complete -c kill -o $number -d $name
|
2020-01-21 00:37:47 +08:00
|
|
|
complete -c kill -o $name -d $number
|
2020-01-03 14:42:17 +08:00
|
|
|
complete -c kill -k -s s -x -a "$name\t$number"
|
2006-12-01 00:32:30 +08:00
|
|
|
end
|
|
|
|
|
2005-11-03 00:49:13 +08:00
|
|
|
complete -c kill -xa '(__fish_complete_pids)'
|
2005-09-20 21:31:55 +08:00
|
|
|
|
2019-05-05 18:53:09 +08:00
|
|
|
if kill -L >/dev/null 2>/dev/null
|
|
|
|
complete -c kill -s s -l signal -d "Signal to send"
|
2020-01-03 14:42:17 +08:00
|
|
|
complete -c kill -s l -l list -d "List signal names"
|
|
|
|
complete -c kill -s L -l table -d "List signal names and their #s"
|
|
|
|
complete -c kill -s a -l all -d "Resolve PIDs from other users' too"
|
|
|
|
complete -c kill -s p -l pid -d "Show resolved PID, don't send signal"
|
|
|
|
complete -c kill -s q -l queue -d "Use sigqueue(2) rather than kill(2)"
|
|
|
|
complete -c kill -l verbose -d "Print PIDs and signals sent"
|
|
|
|
else # non-GNU
|
2019-05-05 18:53:09 +08:00
|
|
|
complete -c kill -s s -d "Signal to send"
|
2020-01-03 14:42:17 +08:00
|
|
|
complete -c kill -s l -d "List signal names"
|
|
|
|
end
|