about summary refs log tree commit diff
path: root/Completion/Core
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>2000-03-15 10:37:30 +0000
committerTanaka Akira <akr@users.sourceforge.net>2000-03-15 10:37:30 +0000
commit1296dfbff0b5fd3e39eed3fbc67327ce4609f591 (patch)
treea88c732aa3930020c0b6415342610d56b14145e3 /Completion/Core
parent972208833b687cb1167bb5efe10441092dfc6af1 (diff)
downloadzsh-1296dfbff0b5fd3e39eed3fbc67327ce4609f591.tar.gz
zsh-1296dfbff0b5fd3e39eed3fbc67327ce4609f591.tar.xz
zsh-1296dfbff0b5fd3e39eed3fbc67327ce4609f591.zip
zsh-workers/10146
Diffstat (limited to 'Completion/Core')
-rw-r--r--Completion/Core/_sort_tags2
-rw-r--r--Completion/Core/_tags6
2 files changed, 7 insertions, 1 deletions
diff --git a/Completion/Core/_sort_tags b/Completion/Core/_sort_tags
index 778a6000b..bc12e5974 100644
--- a/Completion/Core/_sort_tags
+++ b/Completion/Core/_sort_tags
@@ -26,3 +26,5 @@ case "$curcontext" in
 esac
 
 comptry "$@"
+
+return 0
diff --git a/Completion/Core/_tags b/Completion/Core/_tags
index 1884717e2..6e3966074 100644
--- a/Completion/Core/_tags
+++ b/Completion/Core/_tags
@@ -44,7 +44,11 @@ if (( $# )); then
     for tag in $order; do
       case $tag in
       -)     nodef=yes;;
-      *\(\)) "${${tag%%[ 	]#\(\)}##[ 	]#}" "$@";;
+      *\(\)) if ! "${${tag%%[ 	]#\(\)}##[ 	]#}" "$@"; then
+               nodef=yes
+               break
+             fi
+             ;;
       \!*)   comptry "${(@)argv:#(${(j:|:)~${=tag[2,-1]}})}";;
       ?*)    comptry ${=tag};;
       esac