From af16643a00d29f5d03dc7729b9527f4abefe56e5 Mon Sep 17 00:00:00 2001 From: Tanaka Akira Date: Wed, 29 Dec 1999 07:44:21 +0000 Subject: zsh-workers/9165 --- Completion/Debian/_dpkg | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'Completion/Debian') diff --git a/Completion/Debian/_dpkg b/Completion/Debian/_dpkg index da0e605c1..fd64b3297 100644 --- a/Completion/Debian/_dpkg +++ b/Completion/Debian/_dpkg @@ -1,5 +1,7 @@ #compdef dpkg dpkg-deb +local dds + _dpkg_deb_args=('(--build)-b[build archive]:directory:_files -/' \ '(-b)--build:directory:_files -/' \ '(--contents)-c[list contents]:Debian package:_files -g \*.deb' \ @@ -20,6 +22,9 @@ _dpkg_common_args=('--help[show help]' \ '--version[show version]' \ '--licence[show licensing]') +zstyle -s ':completion${curcontext}:deb:dpkg' status dds +[[ "$dds" == installed ]] || dds="avail" + case "$words[1]" in dpkg) _arguments -s '(--install)-i[install packages]:Debian package:_files -g \*.deb' \ @@ -38,8 +43,8 @@ _arguments -s '(--install)-i[install packages]:Debian package:_files -g \*.deb' '--merge-avail[merge available]:package file:_files' \ '--clear-avail[clear available]' \ '--forget-old-unavail[forget uninstalled unavailable]' \ - '(--status)-s[display package status]:packages:_deb_packages avail' \ - '(-s)--status:packages:_deb_packages avail' \ + '(--status)-s[display package status]:packages:_deb_packages $dds' \ + '(-s)--status:packages:_deb_packages $dds' \ '(--print-avail)-p[display available details]:packages:_deb_packages avail' \ '(-p)--print-avail:packages:_deb_packages avail' \ '(--listfiles)-L[list owned files]:packages:_deb_packages installed' \ -- cgit 1.4.1