about summary refs log tree commit diff
path: root/Completion/Base
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2007-07-05 18:23:13 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2007-07-05 18:23:13 +0000
commit4d5d0327a1f4b16ed3dd3056d0c73e86a1d6582b (patch)
treed257e7e54555be487fe9699a8d5faa35b20cecbc /Completion/Base
parent386920afb59aac080ae40ec6368395763c06a6ad (diff)
downloadzsh-4d5d0327a1f4b16ed3dd3056d0c73e86a1d6582b.tar.gz
zsh-4d5d0327a1f4b16ed3dd3056d0c73e86a1d6582b.tar.xz
zsh-4d5d0327a1f4b16ed3dd3056d0c73e86a1d6582b.zip
bad use of indices in _combination
Diffstat (limited to 'Completion/Base')
-rw-r--r--Completion/Base/Utility/_combination12
1 files changed, 10 insertions, 2 deletions
diff --git a/Completion/Base/Utility/_combination b/Completion/Base/Utility/_combination
index dcb3269cd..d47d4ce31 100644
--- a/Completion/Base/Utility/_combination
+++ b/Completion/Base/Utility/_combination
@@ -72,13 +72,21 @@ pats=( "${(@)keys/*/*}" )
 while [[ "$1" = *=* ]]; do
   tmp="${1%%\=*}"
   key="${tmp%:*}"
-  num="${${tmp##*:}:-1}"
+  if [[ $1 = *:* ]]; then
+    num=${tmp##*:}
+  else
+    num=1
+  fi
   pats[$keys[(in:num:)$key]]="${1#*\=}"
   shift
 done
 
 key="${1%:*}"
-num="${${1##*:}:-1}"
+if [[ $1 = *:* ]]; then
+  num=${1##*:}
+else
+  num=1
+fi
 shift
 
 if zstyle -a ":completion:${curcontext}:$tag" "$style" tmp; then