Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
PATCH: _axi-cache
- X-seq: zsh-workers 27876
- From: Clint Adams <clint@xxxxxxx>
- To: zsh-workers@xxxxxxx
- Subject: PATCH: _axi-cache
- Date: Mon, 12 Apr 2010 13:14:15 +0000
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
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