Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

PATCH: _axi-cache



For apt-xapian-index.  There is a --tabcomplete=partial as well, but
I didn't use it.

Index: Completion/Debian/Command/_axi-cache
===================================================================
RCS file: Completion/Debian/Command/_axi-cache
diff -N Completion/Debian/Command/_axi-cache
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ Completion/Debian/Command/_axi-cache	12 Apr 2010 13:13:04 -0000
@@ -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



Messages sorted by: Reverse Date, Date, Thread, Author