summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Wallace <danielwallace@gtmanfred.com>2013-03-18 01:46:55 -0400
committerAllan McRae <allan@archlinux.org>2013-03-26 15:55:51 +1000
commitcd6ca88c49ce795d4d5a36454aaf8adb955114f8 (patch)
treebd7b35efeb61dbadd1742d84bff6cef1ac3b5679
parent3eee3d67af2cb9b4375285c50faa344954223cdc (diff)
downloadpacman-cd6ca88c49ce795d4d5a36454aaf8adb955114f8.tar.xz
zsh completion: make $tmp local
The tmp variable is conflicting with the $tmp variable in ${^fpath}/_main_complete(N) and which is used to complete all the functions, and causing an error: command not found: for whatever was in $tmp (which in this case is the last value in $words[@]) making it local fixes this. Signed-off-by: Daniel Wallace <danielwallace@gtmanfred.com> Signed-off-by: Allan McRae <allan@archlinux.org>
-rw-r--r--contrib/zsh_completion.in3
1 files changed, 1 insertions, 2 deletions
diff --git a/contrib/zsh_completion.in b/contrib/zsh_completion.in
index 8ad4a632..5096b8f7 100644
--- a/contrib/zsh_completion.in
+++ b/contrib/zsh_completion.in
@@ -118,7 +118,6 @@ _pacman_action_help() {
_pacman_action_none() {
_arguments -s : \
"$_pacman_opts_commands[@]"
- return 0
}
# handles --query subcommand
@@ -320,6 +319,7 @@ _pacman_get_command() {
# main dispatcher
_pacman_zsh_comp() {
local -a args cmds;
+ local tmp
args=( ${${${(M)words:#-*}#-}:#-*} )
for tmp in $words; do
cmds+=("${${_pacman_opts_commands[(r)*$tmp\[*]%%\[*}#*\)}")
@@ -434,7 +434,6 @@ _pacman_zsh_comp() {
esac
;;
esac
- return 0
}
_key_shortopts=(