summaryrefslogtreecommitdiff
path: root/provides/zsh/completions/_apt-why
diff options
context:
space:
mode:
Diffstat (limited to 'provides/zsh/completions/_apt-why')
-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'
)