diff options
-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 |