about summary refs log tree commit diff
path: root/Completion/Base/_long_options
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-08-20 23:24:11 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-08-20 23:24:11 +0000
commit115a26274eaa536a7e8a21f6a7f9572adbbcc7ef (patch)
tree1cafcda64b2704cf0a98d1f6093effed766f9823 /Completion/Base/_long_options
parentbcd214d5ba3990cdc417762370c2911b3407bf31 (diff)
downloadzsh-115a26274eaa536a7e8a21f6a7f9572adbbcc7ef.tar.gz
zsh-115a26274eaa536a7e8a21f6a7f9572adbbcc7ef.tar.xz
zsh-115a26274eaa536a7e8a21f6a7f9572adbbcc7ef.zip
zsh-workers/7458
Diffstat (limited to 'Completion/Base/_long_options')
-rw-r--r--Completion/Base/_long_options4
1 files changed, 3 insertions, 1 deletions
diff --git a/Completion/Base/_long_options b/Completion/Base/_long_options
index 461da893c..0080a48b6 100644
--- a/Completion/Base/_long_options
+++ b/Completion/Base/_long_options
@@ -135,7 +135,7 @@ if [[ "$tmp" != $_lo_cache_cmd ]]; then
 
   set -- "$@" '*=FILE*:file:_files' '*=(DIR|PATH)*:directory:_files -/' '*:unknown:'
 
-  while [[ $# -gt 1 ]]; do
+  while [[ $# -gt 0 ]]; do
 
     # First, we get the pattern and the action to use and take them
     # from the positional parameters.
@@ -265,6 +265,8 @@ if [[ "$str" = *\=* ]]; then
 	  action=($=action)
 	  ${(e)action[1]} "$expl[@]" ${(e)~action[2,-1]}
         fi
+      else
+        _message "$descr"
       fi
 
       # We found the option string, return.