From 3911f9a417fd7890e7418b38c52082eb9a2cbaf1 Mon Sep 17 00:00:00 2001 From: Sven Wischnowsky Date: Mon, 2 Apr 2001 11:35:43 +0000 Subject: [PATCH] moved from Completion/Builtins/_signals --- Completion/Unix/Type/_signals | 37 +++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Completion/Unix/Type/_signals diff --git a/Completion/Unix/Type/_signals b/Completion/Unix/Type/_signals new file mode 100644 index 000000000..447d9d16c --- /dev/null +++ b/Completion/Unix/Type/_signals @@ -0,0 +1,37 @@ +#autoload + +# Options (only in separate words): +# +# -a use all signals (even the pseudo-signals) +# -p needs a `-' prefix +# +# A `-' or `--' as the first argument is ignored. + +local expl last=-3 minus + +while [[ "$1" = -[ap] ]]; do + if [[ "$1" = -a ]]; then + last=-1 + else + minus=- + fi + shift +done + +[[ "$1" = -(|-) ]] && shift + +if [[ -z "$minus" ]] || + ! zstyle -T ":completion:${curcontext}:signals" prefix-needed || + [[ "$PREFIX" = -* ]]; then + local disp tmp + + if zstyle -t ":completion:${curcontext}:signals" prefix-hidden; then + tmp=( "${(@)signals[1,last]}" ) + disp=(-d tmp) + else + disp=() + fi + _wanted signals expl signal \ + compadd "$@" "$disp[@]" -M 'm:{a-z}={A-Z}' - \ + "${minus}${(@)^signals[1,last]}" +fi