diff options
author | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2002-02-12 13:37:00 +0000 |
---|---|---|
committer | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2002-02-12 13:37:00 +0000 |
commit | 77339cc21d723eed88e6e621d831ba28c6110b6d (patch) | |
tree | 0b828157c049d01ebb4a5fdd6b01bdf75ef2304c /Completion/Base/Core/_description | |
parent | 50758ce645d3c0e9c0e3d18e96c13638537cd4f6 (diff) | |
download | zsh-77339cc21d723eed88e6e621d831ba28c6110b6d.tar.gz zsh-77339cc21d723eed88e6e621d831ba28c6110b6d.tar.xz zsh-77339cc21d723eed88e6e621d831ba28c6110b6d.zip |
add -x option (to be passed on to compadd) to _description and friends; make _message respect any -[12VJ] options it gets, adding the message to that group (16609)
Diffstat (limited to 'Completion/Base/Core/_description')
-rw-r--r-- | Completion/Base/Core/_description | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/Completion/Base/Core/_description b/Completion/Base/Core/_description index 30e6dfa9b..41f4f2483 100644 --- a/Completion/Base/Core/_description +++ b/Completion/Base/Core/_description @@ -1,13 +1,13 @@ #autoload -local name gropt=-J format gname hidden hide match opts tag +local name gropt nopt xopt format gname hidden hide match opts tag opts=() -if [[ "$1" = -([12]|)[VJ] ]]; then - gropt="$1" - shift -fi +gropt=(-J) +xopt=(-X) +nopt=() +zparseopts -K -D -a nopt 1 2 V=gropt J=gropt x=xopt 3="${${3##[[:blank:]]#}%%[[:blank:]]#}" [[ -n "$3" ]] && _lastdescr=( "$_lastdescr[@]" "$3" ) @@ -62,15 +62,15 @@ fi if [[ -n "$gname" ]]; then if [[ -n "$format" ]]; then - set -A "$name" "$opts[@]" "$gropt" "$gname" -X "$format" + set -A "$name" "$opts[@]" "$nopt[@]" "$gropt" "$gname" "$xopt" "$format" else - set -A "$name" "$opts[@]" "$gropt" "$gname" + set -A "$name" "$opts[@]" "$nopt[@]" "$gropt" "$gname" fi else if [[ -n "$format" ]]; then - set -A "$name" "$opts[@]" "$gropt" -default- -X "$format" + set -A "$name" "$opts[@]" "$nopt[@]" "$gropt" -default- "$xopt" "$format" else - set -A "$name" "$opts[@]" "$gropt" -default- + set -A "$name" "$opts[@]" "$nopt[@]" "$gropt" -default- fi fi |