summaryrefslogtreecommitdiff
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
parent386920afb59aac080ae40ec6368395763c06a6ad (diff)
downloadzsh-4d5d0327a1f4b16ed3dd3056d0c73e86a1d6582b.tar.gz
zsh-4d5d0327a1f4b16ed3dd3056d0c73e86a1d6582b.zip
bad use of indices in _combination
-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