From 47e098e407f8c65cb9e45bf8483515b5a05803fd Mon Sep 17 00:00:00 2001 From: Tanaka Akira Date: Fri, 19 Nov 1999 09:20:30 +0000 Subject: Initial revision --- Completion/Builtins/_signals | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Completion/Builtins/_signals diff --git a/Completion/Builtins/_signals b/Completion/Builtins/_signals new file mode 100644 index 000000000..c79350044 --- /dev/null +++ b/Completion/Builtins/_signals @@ -0,0 +1,36 @@ +#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 _wanted signals expl signal && + { [[ -z "$minus" ]] || ! _style signals prefix-needed || + [[ "$PREFIX" = -* ]] } ; then + local disp tmp + + if _style signals prefix-hidden; then + tmp=( "${(@)signals[1,last]}" ) + disp=(-d tmp) + else + disp=() + fi + compadd "$@" "$expl[@]" "$disp[@]" -M 'm:{a-z}=${A-Z}' - \ + "${minus}${(@)^signals[1,last]}" +fi -- cgit 1.4.1