summaryrefslogtreecommitdiff
path: root/Completion/Base/Core
diff options
context:
space:
mode:
authorSven Wischnowsky <wischnow@users.sourceforge.net>2002-01-21 16:13:15 +0000
committerSven Wischnowsky <wischnow@users.sourceforge.net>2002-01-21 16:13:15 +0000
commitf463b09b133f8c798750334558b99d633c1a2219 (patch)
tree0f203d91189b49d084fee0cd32d6dc77b9a935b2 /Completion/Base/Core
parent4f6493aff1b41e314c2ca6adf3c374b093291c21 (diff)
downloadzsh-f463b09b133f8c798750334558b99d633c1a2219.tar.gz
zsh-f463b09b133f8c798750334558b99d633c1a2219.zip
allow arguments to be given to functions used by compdef (actually, the strings are eval'uated, so this should be powerful enough) (16472)
Diffstat (limited to 'Completion/Base/Core')
-rw-r--r--Completion/Base/Core/_normal6
1 files changed, 3 insertions, 3 deletions
diff --git a/Completion/Base/Core/_normal b/Completion/Base/Core/_normal
index 364a56764..9ddfab1cd 100644
--- a/Completion/Base/Core/_normal
+++ b/Completion/Base/Core/_normal
@@ -19,7 +19,7 @@ if [[ CURRENT -eq 1 ]]; then
curcontext="${curcontext%:*:*}:-command-:"
comp="$_comps[-command-]"
- [[ -z "$comp" ]] || "$comp" && ret=0
+ [[ -n "$comp" ]] && eval "$comp" && ret=0
return ret
else
@@ -86,7 +86,7 @@ service="${_services[$cmd1]:-$cmd1}"
if [[ -n "$comp" ]]; then
_compskip=patterns
- "$comp" && ret=0
+ eval "$comp" && ret=0
[[ "$_compskip" = (all|*patterns*) ]] && return ret
elif [[ "$_compskip" != *default* ]]; then
name=-default-
@@ -121,7 +121,7 @@ if [[ "$_compskip" != (all|*patterns*) ]]; then
fi
[[ "$name" = -default- && -n "$comp" && "$_compskip" != (all|*default*) ]] &&
- service="${_services[-default-]:--default-}" && "$comp" && ret=0
+ service="${_services[-default-]:--default-}" && eval "$comp" && ret=0
_compskip=''