summaryrefslogtreecommitdiff
path: root/provides
diff options
context:
space:
mode:
authorDaniel Friesel <derf@derf.homelinux.org>2009-06-20 00:14:09 +0200
committerDaniel Friesel <derf@derf.homelinux.org>2009-06-20 00:14:09 +0200
commit7d45ad0788a8ee72fc137b4722f223f673c693af (patch)
tree957edd6f72131945d493f7281e013a4bb5fbf604 /provides
parent90234c148e98ce9f7d26b37218a5f2db4c8b5858 (diff)
apt-why: Simplified --deptype parsing
Diffstat (limited to 'provides')
-rw-r--r--provides/zsh/completions/_apt-why14
1 files changed, 13 insertions, 1 deletions
diff --git a/provides/zsh/completions/_apt-why b/provides/zsh/completions/_apt-why
index a014c45..20c39bb 100644
--- a/provides/zsh/completions/_apt-why
+++ b/provides/zsh/completions/_apt-why
@@ -6,10 +6,22 @@
typeset -a arguments
+function _apt-why_deptype {
+ typeset prefix=''
+ typeset -a keys used_prefixes
+ keys=(Depends Recommends Suggests)
+ if [[ -prefix *, ]] {
+ prefix=${words[$CURRENT]%,*},
+ used_prefixes=(${(s:,:)prefix})
+ }
+ _wanted expression expl 'dependency type' \
+ compadd -F used_prefixes -qS , -P "$prefix" $keys
+}
+
arguments=(
'--all[consider all available packages]'
'--depth=-[recursion depth]:recursion depth'
- '*--deptype=-[filter by dependency type]:dependency type:(Depends Recommends Suggests)'
+ '--deptype[filter by dependency type]:dependency type:_apt-why_deptype'
'*:package:_deb_packages "" avail'
)