aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTim Harder <radhermit@gentoo.org>2014-11-26 22:28:28 -0800
committerTim Harder <radhermit@gentoo.org>2014-11-26 22:38:32 -0800
commit3f65f6decf38e844f98839ac5a54d1705afe1338 (patch)
tree89bd087f0920fd68ba070182c859a07f72f748d5 /src
parent_portage: fixed jobs completion (proper syntax after removing short option). ... (diff)
downloadzsh-completion-3f65f6decf38e844f98839ac5a54d1705afe1338.tar.gz
zsh-completion-3f65f6decf38e844f98839ac5a54d1705afe1338.tar.bz2
zsh-completion-3f65f6decf38e844f98839ac5a54d1705afe1338.zip
_gentoolkit: update various equery command completions (bug #518512)
Also sort the commands to put them in alphabetical order that matches the equery output.
Diffstat (limited to 'src')
-rw-r--r--src/_gentoolkit84
1 files changed, 53 insertions, 31 deletions
diff --git a/src/_gentoolkit b/src/_gentoolkit
index 6283f1b..25d679d 100644
--- a/src/_gentoolkit
+++ b/src/_gentoolkit
@@ -76,9 +76,8 @@ _equery () {
)
common_args=(
- '(-i --installed -I --exclude-installed)'{-i,--installed}'[search installed packages]'
- '(-I --exclude-installed -i --installed)'{-I,--exclude-installed}'[do not search installed packages]'
- '(-p --portage)'{-p,--portage-tree}'[also search in portage tree]'
+ '(-I --exclude-installed)'{-I,--exclude-installed}'[do not search installed packages]'
+ '(-p --portage-tree)'{-p,--portage-tree}'[also search in portage tree]'
'(-o --overlay-tree)'{-o,--overlay-tree}'[also search in overlay tree]'
)
@@ -99,41 +98,76 @@ _equery () {
case "$cmd" in
belongs|b)
_arguments \
- '(-c --category)'{-c,--category}'[only search in specified category]:category:_gentoo_packages category' \
- '(-e --earlyout)'{-e,--earlyout}'[stop when first match found]' \
- '(-f --full-regex)'{-f,--full-regex}'[supplied query is a full regex]:pattern:' \
+ '(-e --early-out)'{-e,--early-out}'[stop when first match found]' \
+ '(-f --full-regex)'{-f,--full-regex}'[supplied query is a regex]:pattern:' \
+ '(-n --name-only)'{-n,--name-only}"[don't print the version]" \
'*:file:_files' && ret=0
;;
+ changes|c)
+ _arguments \
+ '(-l --latest)'{-l,--latest}'[only display latest ChangeLog entry]' \
+ '(-f --full)'{-f,--full}'[display full ChangeLog entry]' \
+ '--limit[limit the number of entries displayed (with --full)]:number:' \
+ ':portage:_packages available' && ret=0
+ ;;
check|k)
_arguments \
+ '(-f --full-regex)'{-f,--full-regex}'[supplied query is a regex]:pattern:' \
+ '(-o --only-failures)'{-o,--only-failures}'[only display packages that do not pass]' \
':portage:_packages installed' && ret=0
;;
depends|d)
_arguments \
'(-a --all-packages)'{-a,--all-packages}'[search in all available packages (slow)]:all packages:->packages' \
- '(-d --direct -D --indirect)'{-d,--direct}'[search direct dependencies only (default)]' \
- '(-d --direct -D --indirect)'{-D,--indirect}'[search indirect dependencies (VERY slow)]' \
+ '(-D --indirect)'{-D,--indirect}'[search indirect dependencies (VERY slow)]' \
+ '--depth[limit indirect dependency tree to specified depth]:number:' \
'*:package:_packages installed' && ret=0
;;
depgraph|g)
_arguments \
+ '(-A --no-atom)'{-A,--no-atom}'[do not show dependency atom]' \
+ '(-M --no-mask)'{-M,--no-mask}'[do not show masking status]' \
'(-U --no-useflags)'{-U,--no-useflags}'[do not show USE flags]' \
'(-l --linear)'{-l,--linear}'[do not use fancy formatting]' \
':package:_packages installed' && ret=0
;;
files|f)
_arguments \
- '--timestamp[append timestamp]' \
- '--md5sum[append md5sum]' \
- '--type[prepend file type]' \
+ '(-m --md5sum)'{-m,--md5sum}'[include MD5 sum in output]' \
+ '(-s --timestamp)'{-s,--timestamp}'[include timestamp in output]' \
+ '(-t --type)'{-t,--type}'[include file type in output]' \
+ '--tree[display results in a tree (turns off other options)]' \
'--filter=[filter output]:filter(s):_values -s , '' dir obj sym dev fifo path conf cmd doc man info' \
':installed pkgname:_packages installed' && ret=0
;;
+ has|a)
+ _arguments \
+ $common_args \
+ '(-F --format)'{-F,--format}'[a format template (see man page)]:format template' \
+ ':KEY:' \
+ ':VALUE:' && ret=0
+ ;;
+ hasuse|h)
+ _arguments \
+ $common_args \
+ ':useflag:_gentoo_packages useflag' && ret=0
+ ;;
+ list|l)
+ _arguments \
+ $common_args \
+ '(-d --duplicates)'{-d,--duplicates}'[list only installed duplicate packages]' \
+ '(-b --binpkgs-missing)'{-b,--binpkgs-missing}'[list only installed packages without a corresponding binary package]' \
+ '(-f --full-regex)'{-f,--full-regex}'[supplied query is a regex]:pattern:' \
+ '(-m --mask-reason)'{-m,--mask-reason}'[include reason for package mask]' \
+ '(-F --format)'{-F,--format}'[a format template (see man page)]:format template' \
+ ': :_guard "^--*" pattern' && ret=0
+ ;;
meta|m)
_arguments \
'(-d --description)'{-d,--description}'[show an extended package description]' \
'(-H --herd)'{-H,--herd}'[show the herd(s) for the package]' \
'(-k --keywords)'{-k,--keywords}'[show keywords for all matching package versions]' \
+ '(-l --license)'{-l,--license}'[show licenses for the best maching version]' \
'(-m --maintainer)'{-m,--maintainer}'[show the maintainer(s) for the package]' \
'(-S --stablreq)'{-S,--stablreq}'[show STABLEREQ arches (ccs) for all matching package versions]' \
'(-u --useflags)'{-u,--useflags}'[show per-package USE flag descriptions]' \
@@ -141,37 +175,25 @@ _equery () {
'(-x --xml)'{-x,--xml}'[show the plain metadata.xml file]' \
':package:_packages available' && ret=0
;;
- hasuse|h)
- _arguments \
- $common_args \
- ':useflag:_gentoo_packages useflag' && ret=0
- ;;
- list|l)
- _arguments \
- $common_args \
- ': :_guard "^--*" pattern' && ret=0
- ;;
- size|s)
+ size|s)
_arguments \
'(-b --bytes)'{-b,--bytes}'[report size in bytes]' \
+ '(-f --full-regex)'{-f,--full-regex}'[supplied query is a regex]:pattern:' \
':package:_packages installed' && ret=0
;;
- which|w)
- _arguments \
- ':portage:_packages available' && ret=0
- ;;
uses|u)
_arguments \
- {--all,-a}'[include non-installed packages]' \
+ '(-a --all)'{-a,--all}'[include non-installed packages]' \
+ '(-i --ignore-linguas)'{-i,--ignore-linguas}"[don't show linguas USE flags]" \
":portage:_packages installed" && ret=0
;;
- changes|c)
+ which|w)
_arguments \
- '(-l --latest)'{-l,--latest}'[only display latest ChangeLog entry]' \
- '(-f --full)'{-f,--full}'[display full ChangeLog entry]' \
+ '(-m --include-masked)'{-m,--include-masked}'[return highest version ebuild available]' \
+ '(-e --ebuild)'{-e,--ebuild}'[print the ebuild]' \
':portage:_packages available' && ret=0
;;
- *)
+ *)
_message 'command not found'
;;
esac