--- a/zsh +++ b/zsh @@ -1,1 +1,1 @@ -#compdef pacman pacman.static=pacman pacman-key makepkg +#compdef pakku @@ -139,2 +139,6 @@ '--print-format[Specify how the targets should be printed]' + {-n,--build}'[Build targets from source]' + '--keyserver[Keyserver to receive keys from]' + '--noaur[Disable all AUR operations]' + {-z,--source}'[Retrieve PKGBUILD source]' ) @@ -310,1 +314,6 @@ - packages=( $(_call_program packages $cmd[@] -Sql ${words[CURRENT]%/*}) ) + if [[ ${words[CURRENT]%/*} == 'aur' ]]; then + packages=( $(_call_program packages $cmd[@] -Ss ${words[CURRENT]#*/} | + grep -Po '(?<=^aur/)[^ ]+') ) + else + packages=( $(_call_program packages $cmd[@] -Sql ${words[CURRENT]%/*}) ) + fi @@ -314,1 +323,1 @@ - packages=( $(_call_program packages $cmd[@] -Sql) ) + packages=( $(_call_program packages $cmd[@] -Ssq ${words[CURRENT]}) ) @@ -318,1 +327,1 @@ - repositories=(${(o)${${${(M)${(f)"$(/dev/null") + cmd=("pakku" "2>/dev/null") @@ -371,1 +380,1 @@ -_pakku_zsh_comp() { +_pakku_comp() { @@ -501,17 +510,0 @@ - -_pakku_comp() { - case "$service" in - makepkg) - _makepkg "$@" - ;; - pacman-key) - _pakku_key "$@" - ;; - pacman) - _pakku_zsh_comp "$@" - ;; - *) - _message "Error" - ;; - esac -}