diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2007-07-05 18:23:13 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2007-07-05 18:23:13 +0000 |
commit | 4d5d0327a1f4b16ed3dd3056d0c73e86a1d6582b (patch) | |
tree | d257e7e54555be487fe9699a8d5faa35b20cecbc /Completion/Base | |
parent | 386920afb59aac080ae40ec6368395763c06a6ad (diff) | |
download | zsh-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/_combination | 12 |
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 |