summaryrefslogtreecommitdiff
path: root/provides/zsh/completions
diff options
context:
space:
mode:
Diffstat (limited to 'provides/zsh/completions')
-rw-r--r--provides/zsh/completions/_pkg23
1 files changed, 18 insertions, 5 deletions
diff --git a/provides/zsh/completions/_pkg b/provides/zsh/completions/_pkg
index b9008f5..ef1da1e 100644
--- a/provides/zsh/completions/_pkg
+++ b/provides/zsh/completions/_pkg
@@ -28,13 +28,26 @@ function _pkg_notinstalled () {
compadd $(diff <(pkg list) <(pkg list-all) | grep "^>" | cut -d " " -f 2)
}
-if (( CURRENT >= 3 )) {
+if (( CURRENT == 2 )) {
+ _pkg_action
+} elif (( CURRENT == 3 )) {
case ${words[2]} in
changelog|check|delete|log|push|remove|status|upgrade)
- _arguments -s '2: :_pkg_installed' ;;
- info) _arguments -s '2: :_pkg_all' ;;
- add|install) _arguments -s '2: :_pkg_notinstalled' ;;
+ _pkg_installed
+ ;;
+ info)
+ _pkg_all
+ ;;
+ add|install)
+ _pkg_notinstalled
+ ;;
+ eval)
+ _message 'shell code for evaluation'
+ ;;
+ *)
+ _message 'no more arguments'
+ ;;
esac
} else {
- _pkg_action
+ _message 'no more arguments'
}