diff options
author | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2002-02-25 09:09:31 +0000 |
---|---|---|
committer | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2002-02-25 09:09:31 +0000 |
commit | 8dcd8e54c54baddfb075d92c03f53117c7e1e6b1 (patch) | |
tree | 1ad07ef9693ff55eaed00a05c60b630877ecdaf0 /Completion/Base/Core | |
parent | 5b34b8ddbaa9305a04864256411c21a5e0a6bd7b (diff) | |
download | zsh-8dcd8e54c54baddfb075d92c03f53117c7e1e6b1.tar.gz zsh-8dcd8e54c54baddfb075d92c03f53117c7e1e6b1.tar.xz zsh-8dcd8e54c54baddfb075d92c03f53117c7e1e6b1.zip |
make _guard use `_mesage -e'; make `_message -e' use $curtag as a default; change uses of _guard (16708)
Diffstat (limited to 'Completion/Base/Core')
-rw-r--r-- | Completion/Base/Core/_message | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/Completion/Base/Core/_message b/Completion/Base/Core/_message index 979dfa097..2ad778082 100644 --- a/Completion/Base/Core/_message +++ b/Completion/Base/Core/_message @@ -3,11 +3,17 @@ local format raw gopt if [[ "$1" = -e ]]; then - local expl ret=1 + local expl ret=1 tag _comp_mesg=yes - _tags "$2" && while _next_label "$2" expl "$3"; do + if (( $# > 2 )); then + tag="$2" + shift + else + tag="$curtag" + fi + _tags "$tag" && while _next_label "$tag" expl "$2"; do compadd ${expl:/-X/-x} ret=0 done |