about summary refs log tree commit diff
path: root/Completion/Core/_compalso
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Core/_compalso')
-rw-r--r--Completion/Core/_compalso12
1 files changed, 7 insertions, 5 deletions
diff --git a/Completion/Core/_compalso b/Completion/Core/_compalso
index 52fb08f05..61649901e 100644
--- a/Completion/Core/_compalso
+++ b/Completion/Core/_compalso
@@ -1,15 +1,17 @@
 #autoload
 
-# This searches $1 in the array for normal completions and calls the result.
+# This searches $* in the array for normal completions and calls the result.
 # It is used to include completions for another command or special context
 # into the list generated by the calling function.
 # For example the function for `-subscript-' could call this as in
 # `_compalso -math-' to get the completions that would be generated for a
 # mathematical context.
 
-local tmp ret=1
+local i tmp
 
-tmp="$_comps[$1]"
-[[ -z "$tmp" ]] || "$tmp" && ret=0
+for i; do
+  tmp="$_comps[$1]"
+  [[ -z "$tmp" ]] || "$tmp" && return 0
+done
 
-return ret
+return 1