|
|
#compdef gensync equery qpkg |
#compdef gensync equery qpkg euse |
| |
# Author: oberyno <oberyno@gmail.com> | # Author: oberyno <oberyno@gmail.com> |
| |
|
|
"(--info -i --query-deps -q --slot -s)1:package:_gentoo_packages installed_versions" | "(--info -i --query-deps -q --slot -s)1:package:_gentoo_packages installed_versions" |
;; | ;; |
| |
|
euse) |
|
local state tmp start_args suboptions_args |
|
start_args=( |
|
{'(--help)-h','(-h)--help'}'[show help]' |
|
{'(--version)-v','(-v)--version'}'[show version]' |
|
{'(--info)-i','(-i)--info'}'[show descriptions for the given useflags]' |
|
{'(--active)-a','(-a)--active'}'[show currently active useflags and their origin]' |
|
{'(--enable)-E','(-E)--enable'}'[enable the given useflags]' |
|
{'(--disable)-D','(-D)--disable'}'[disable the given useflags]' |
|
{'(--prune)-P','(-P)--prune'}'[show version]' |
|
) |
|
suboptions_args=( |
|
{'(--global)-g','(-g)--global'}'[show only global use flags]' |
|
{'(--local)-l','(-l)--local'}'[show only local use flags]' |
|
) |
|
if (( CURRENT == 2 ));then |
|
_arguments -s $start_args |
|
elif (( CURRENT == 3 ));then |
|
case "$words[2]" in |
|
-i|--info|-a|--active) |
|
_arguments -s $suboptions_args \ |
|
'*:useflags:_gentoo_packages useflag' && ret=0 |
|
;; |
|
-E|--enable) |
|
_arguments \ |
|
'*:useflags:_gentoo_packages useflag' && ret=0 |
|
;; |
|
-D|--disable) |
|
_arguments \ |
|
'*:active useflags:_gentoo_packages active_useflag' && ret=0 |
|
esac |
|
else |
|
_arguments \ |
|
'*:useflag:_gentoo_packages useflag' && ret=0 |
|
fi |
|
;; |
|
|
equery) | equery) |
# Based off of X/_xauth. | # Based off of X/_xauth. |
local state context line expl ret=1 | local state context line expl ret=1 |
|
|
{'(--nocolor)-C','(-C)--nocolor'}'[turns off colors]' | {'(--nocolor)-C','(-C)--nocolor'}'[turns off colors]' |
{'(--quiet)-q','(-q)--quiet'}'[minimal output]' | {'(--quiet)-q','(-q)--quiet'}'[minimal output]' |
{'(--help)-h','(-h)--help'}'[show help]' | {'(--help)-h','(-h)--help'}'[show help]' |
|
{'(--version)-V','(-V)--version'}'[show version]' |
) | ) |
| |
common_args=( | common_args=( |