summaryrefslogtreecommitdiff
path: root/Completion/Unix
diff options
context:
space:
mode:
authorOliver Kiddle <opk@users.sourceforge.net>2001-11-06 15:06:59 +0000
committerOliver Kiddle <opk@users.sourceforge.net>2001-11-06 15:06:59 +0000
commitd39feeffc48330e4b16768f881306b75e7673971 (patch)
tree4a950e123288fdfa52283c79c048c2949eed228d /Completion/Unix
parent42f096be3422e46695798a01c7571bf0515ef1d6 (diff)
downloadzsh-d39feeffc48330e4b16768f881306b75e7673971.tar.gz
zsh-d39feeffc48330e4b16768f881306b75e7673971.zip
16224: add -n option to kill and complete options from _kill
Diffstat (limited to 'Completion/Unix')
-rw-r--r--Completion/Unix/Type/_signals17
1 files changed, 8 insertions, 9 deletions
diff --git a/Completion/Unix/Type/_signals b/Completion/Unix/Type/_signals
index 447d9d16c..f882ca9ff 100644
--- a/Completion/Unix/Type/_signals
+++ b/Completion/Unix/Type/_signals
@@ -7,16 +7,15 @@
#
# A `-' or `--' as the first argument is ignored.
-local expl last=-3 minus
+local expl last minus
-while [[ "$1" = -[ap] ]]; do
- if [[ "$1" = -a ]]; then
- last=-1
- else
- minus=-
- fi
- shift
-done
+zparseopts -D -K -E 'p=minus' 'a=last'
+if [[ -z "$last" ]]; then
+ last=-1
+else
+ last=-3
+fi
+[[ -n "$minus" ]] && minus='-'
[[ "$1" = -(|-) ]] && shift