diff options
Diffstat (limited to 'Completion/Base/_arguments')
-rw-r--r-- | Completion/Base/_arguments | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Completion/Base/_arguments b/Completion/Base/_arguments index 5a6ee1930..5ff2f6311 100644 --- a/Completion/Base/_arguments +++ b/Completion/Base/_arguments @@ -246,13 +246,14 @@ if (( $# )) && comparguments -i "$autod" "$@"; then # If the action starts with a space, we just call it. - ${(e)=~action} + eval "action=( $action )" + "$action[@]" else # Otherwise we call it with the description-arguments built above. - action=( $=action ) - ${(e)action[1]} "$subopts[@]" "$expl[@]" ${(e)~action[2,-1]} + eval "action=( $action )" + "$action[1]" "$subopts[@]" "$expl[@]" "${(@)action[2,-1]}" fi fi fi |