summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClint Adams <clint@users.sourceforge.net>2010-04-12 13:23:33 +0000
committerClint Adams <clint@users.sourceforge.net>2010-04-12 13:23:33 +0000
commit1094863b35d48a93de5cc20bc65121a2712db2d2 (patch)
tree52828f57c2b9d441ba6ed4846f943eafa7a1eead
parent70cc1b3da0efb9bcba91596ca9cbec6c8b2d6423 (diff)
downloadzsh-1094863b35d48a93de5cc20bc65121a2712db2d2.tar.gz
zsh-1094863b35d48a93de5cc20bc65121a2712db2d2.zip
27876: completion for axi-cache (from apt-xapian-index).
-rw-r--r--ChangeLog7
-rw-r--r--Completion/Debian/Command/_axi-cache29
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