From f7c39021ae9b75923628f1445a0b0b8b8deffe5f Mon Sep 17 00:00:00 2001 From: Allan McRae Date: Mon, 21 Mar 2011 14:11:18 +1000 Subject: [PATCH] Fix zsh completion I have no idea what I am doing so lets blindly attempt to fix this... Please test "pacman -S " completion and "pacman -S core/" Signed-off-by: Allan McRae --- contrib/zsh_completion.in | 6 ++---- 1 files changed, 2 insertions(+), 4 deletions(-) diff --git a/contrib/zsh_completion.in b/contrib/zsh_completion.in index 1691913..5649f67 100644 --- a/contrib/zsh_completion.in +++ b/contrib/zsh_completion.in @@ -224,8 +224,7 @@ _pacman_completions_all_packages() { repositories=(${(o)${${${(M)${(f)"$(<@sysconfdir@/pacman.conf)"}:#\[*}/\[/}/\]/}:#options}) typeset -U repositories - packages_long=(@localstatedir@/lib/pacman/sync/${^repositories}/*(/)) - packages=(${(o)${${packages_long#@localstatedir@/lib/pacman/sync/}#*/}%-*-*} ) + packages=( $(_call_program packages $cmd[@] -Sql) ) typeset -U packages _wanted packages expl "packages" compadd - "${(@)packages}" if [[ $PREFIX != */* ]] ; then @@ -234,8 +233,7 @@ _pacman_completions_all_packages() { _wanted repo_packages expl "repository/package" compadd -S "/" $repositories else compset -P '*/' - packages_long=(@localstatedir@/lib/pacman/sync/$IPREFIX*(/)) - packages=(${(o)${${packages_long#@localstatedir@/lib/pacman/sync/}#*/}%-*-*} ) + packages=( $(_call_program packages $cmd[@] -Sql $PREFIX*(/)) ) typeset -U packages _wanted repo_packages expl "repository/package" compadd ${(@)packages} fi -- 1.7.4.1