diff options
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | Completion/Debian/Command/_axi-cache | 29 |
2 files changed, 35 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog index dfb08e92f..11300ef9b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2010-04-12 Clint Adams <clint@zsh.org> + + * 27876: Completion/Debian/Command/_axi-cache: completion for + axi-cache (from apt-xapian-index). + 2010-04-09 Peter Stephenson <p.w.stephenson@ntlworld.com> * Simon Ruderich: 27856 (tweaked): Doc/Zsh/metafaq.yo: Git @@ -12998,5 +13003,5 @@ ***************************************************** * This is used by the shell to define $ZSH_PATCHLEVEL -* $Revision: 1.4951 $ +* $Revision: 1.4952 $ ***************************************************** diff --git a/Completion/Debian/Command/_axi-cache b/Completion/Debian/Command/_axi-cache new file mode 100644 index 000000000..0c137c700 --- /dev/null +++ b/Completion/Debian/Command/_axi-cache @@ -0,0 +1,29 @@ +#compdef axi-cache + +local expl + +_arguments \ + '--version[version]' \ + '(-h --help)'{-h,--help}'[help]' \ + '(-s --sort)'{-s,--sort=}':sort value:('${(j: :)${${(M)${(f)"$(</var/lib/apt-xapian-index/values)"}:#[a-z]*}%% *}}')' \ + '--tags[show tags, not packages]' \ + '*:args:->args' && return 0 + +if (( CURRENT == 2 )); then + _wanted tag expl 'axi-cache commands' \ + compadd help search more last show again +else + case "$words[2]" in + (search|show|again) + _wanted tag expl 'terms/query' \ + compadd -- $($service $words[2] --tabcomplete=plain -- $words[CURRENT]) + ;; + (more|last) + _wanted tag expl 'count' \ + compadd -- 1 2 3 4 5 6 7 8 9 0 + ;; + (*) + _files + ;; + esac +fi |