Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
[PATCH] Completion: Support .ddeb/.udeb for Debian packages
- X-seq: zsh-workers 44159
- From: dana <dana@xxxxxxx>
- To: Zsh hackers list <zsh-workers@xxxxxxx>
- Subject: [PATCH] Completion: Support .ddeb/.udeb for Debian packages
- Date: Thu, 21 Mar 2019 18:55:40 -0500
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dana-is.20150623.gappssmtp.com; s=20150623; h=from:content-transfer-encoding:mime-version:subject:message-id:date :to; bh=LyVvkKxwItfP1V0o9okhUo6qNHL+q9S14brkPl4z1YY=; b=GsYaVwuAwQXHBFVvjxcQOvQdME2fu996OtswmVIf8LJxyd5+9JdekoTvAUb8Oh+pOG YrpxwFR7ttpNb7rbhaHchzCvyjHZ+BftDbdrEmfl3zMljaTV59wAP/n4dXEy+V6BOhCj wbIAXgc6FXsfJaEP6KsTPJc0tZ8ZDXbWXYDPNV+AfwdWKlqrsztCotS1Wbu6Oa7JTm2P BSu5uXmgem1LwOCaPU/NgCB0G8dmSgncVu39cWp43HK3L28eqUhMC268cwSqtjh9AY/c dQC7xOF4oB7XvthIkc9HZa2VSXm/PXpBgCyIeM55hyDrE7kw73EGbNDhnFHwINcf+CZe +d9w==
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- List-unsubscribe: <mailto:zsh-workers-unsubscribe@zsh.org>
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
This just updates every function that completes *.deb files to also offer
*.ddeb and *.udeb. (Several already included the latter, but none the former)
There are also some functions like the ones for dak and madison where a
'binary type' is completed — most of those handle udeb, but i'm unsure if ddeb
is a separate type for their purposes, so i've left them alone
dana
diff --git a/Completion/Debian/Command/_apt b/Completion/Debian/Command/_apt
index dd837379c..fc2c0916f 100644
--- a/Completion/Debian/Command/_apt
+++ b/Completion/Debian/Command/_apt
@@ -411,7 +411,7 @@ _apt-cmd () {
/$'(install|download|source|build-dep)\0'/ -'subcmd=${match%?}' \
/$'[^\0]#\0'/ ':packages::_deb_packages -qr "\n\t\- /=" "$expl_packages[@]" avail' \# \
\( \
- // '%(.|)/%' -'[[ $subcmd = install ]]' /'[]'/ ':files:package file:_files -g "*.(changes|deb|dsc)(-.)"' \| \
+ // '%(.|)/%' -'[[ $subcmd = install ]]' /'[]'/ ':files:package file:_files -g "*.(changes|[du]#deb|dsc)(-.)"' \| \
/$'[^\0/=]#\/'/ /'[]'/ ':apt-releases:release name:_apt_releases' \| \
/$'[^\0/=]#='/ /'[]'/ ':apt-package-versions:package version:_apt_versions_of_binary_package' \| \
\) \
diff --git a/Completion/Debian/Command/_apt-file b/Completion/Debian/Command/_apt-file
index 98a93fdd3..89943c160 100644
--- a/Completion/Debian/Command/_apt-file
+++ b/Completion/Debian/Command/_apt-file
@@ -36,7 +36,7 @@ case $state in
case $line[1] in
search|find)
if (( $#opt_args[(I)(-D|--from-deb)] )); then
- _wanted files expl 'debian package' _files -g '*.deb(-.)'
+ _wanted files expl 'debian package' _files -g '*.[du]#deb(-.)'
elif (( $#opt_args[(I)(-f|--from-file)] )); then
_files
else
diff --git a/Completion/Debian/Command/_debdiff b/Completion/Debian/Command/_debdiff
index 6f8519a4a..59b2a109a 100644
--- a/Completion/Debian/Command/_debdiff
+++ b/Completion/Debian/Command/_debdiff
@@ -19,4 +19,4 @@ _arguments \
'(-q --quiet)'{-q,--quiet}'[be quiet if no differences]' \
'--from:debs:_files -g "*.deb(-.)"' \
'--to:debs:_files -g "*.deb(-.)"' \
- '*:file to compare:_files -g "*.(deb|changes|dsc)(-.)"'
+ '*:file to compare:_files -g "*.([du]#deb|changes|dsc)(-.)"'
diff --git a/Completion/Debian/Command/_dpkg b/Completion/Debian/Command/_dpkg
index 5c8f17f03..5458344db 100644
--- a/Completion/Debian/Command/_dpkg
+++ b/Completion/Debian/Command/_dpkg
@@ -18,13 +18,13 @@ _dpkg_deb_only_actions=(
_dpkg_deb_actions=(
'(--build -b)'{--build,-b}'[build archive]:directory:_files -/'
- '(--contents -c)'{--contents,-c}'[list contents]:Debian package:_files -g "*.u#deb(-.)"'
- '(--info -I)'{--info,-I}'[show info]:Debian package:_files -g "*.u#deb(-.)"'
- '(--field -f)'{--field,-f}'[show fields]:Debian package:_files -g "*.u#deb(-.)"'
- '(--control -e)'{--control,-e}'[extract control]:Debian package:_files -g "*.u#deb(-.)"'
- '(--extract -x)'{--extract,-x}'[extract files]:Debian package:_files -g "*.u#deb(-.)"'
- '(--vextract -X)'{--vextract,-X}'[extract and list files]:Debian package:_files -g "*.u#deb(-.)"'
- '--fsys-tarfile[output fs tarfile]:Debian package:_files -g "*.u#deb(-.)"'
+ '(--contents -c)'{--contents,-c}'[list contents]:Debian package:_files -g "*.[du]#deb(-.)"'
+ '(--info -I)'{--info,-I}'[show info]:Debian package:_files -g "*.[du]#deb(-.)"'
+ '(--field -f)'{--field,-f}'[show fields]:Debian package:_files -g "*.[du]#deb(-.)"'
+ '(--control -e)'{--control,-e}'[extract control]:Debian package:_files -g "*.[du]#deb(-.)"'
+ '(--extract -x)'{--extract,-x}'[extract files]:Debian package:_files -g "*.[du]#deb(-.)"'
+ '(--vextract -X)'{--vextract,-X}'[extract and list files]:Debian package:_files -g "*.[du]#deb(-.)"'
+ '--fsys-tarfile[output fs tarfile]:Debian package:_files -g "*.[du]#deb(-.)"'
)
_dpkg_common_actions=(
@@ -35,7 +35,7 @@ _dpkg_common_actions=(
_dpkg_actions=(
'(--install -i)'{--install,-i}'[install packages]:*:Debian packages:->install'
- '--unpack[unpack package]:Debian package:_files -g "*.deb(-.)"'
+ '--unpack[unpack package]:Debian package:_files -g "*.[du]#deb(-.)"'
'--configure[reconfigure specified packages]:*:package:->configure'
'(--remove -r)'{--remove,-r}'[remove package]:*:package:->remove'
'(--purge -P)'{--purge,-P}'[purge package]:*:package:->purge'
@@ -76,7 +76,7 @@ _dpkg_options=(
_dpkg_options_recursive=( '(--recursive -R)'{--recursive,-R}'[recursive]' )
_dpkg_deb_and_query_only_actions=(
- '(--show -W)'{--show,-W}'[show package info]:Debian package:_files -g \*.u\#deb\(-.\)'
+ '(--show -W)'{--show,-W}'[show package info]:Debian package:_files -g "*.[du]#deb(-.)"'
)
_dpkg_deb_and_query_only_options=(
@@ -147,7 +147,7 @@ case "$state" in
"$_dpkg_options_recursive[@]" \
'*:directory:_path_files -/' \
- nonrecur \
- '*:Debian package:_path_files -g "*.deb(-.)"'
+ '*:Debian package:_path_files -g "*.[du]#deb(-.)"'
;;
remove|status|listfiles)
_call_function ret _dpkg_$state && return ret
diff --git a/Completion/Debian/Command/_lintian b/Completion/Debian/Command/_lintian
index d60acc9ed..2b0f7cf36 100644
--- a/Completion/Debian/Command/_lintian
+++ b/Completion/Debian/Command/_lintian
@@ -38,7 +38,7 @@ case "$service" in
'(-s --source)'{-s,--source}'[the following packages are source]' \
'--udeb[the following packages are udebs]' \
'(-p --packages-file)'{-p,--packages-file}'[process packages listed in file]:list:_files' \
- '*:package:_files -g "*.(changes|deb|dsc)(-.)"' && return 0
+ '*:package:_files -g "*.(changes|[du]#deb|dsc)(-.)"' && return 0
;;
(lintian-info)
diff --git a/Completion/Debian/Command/_piuparts b/Completion/Debian/Command/_piuparts
index a1b6666a3..3b612a3ad 100644
--- a/Completion/Debian/Command/_piuparts
+++ b/Completion/Debian/Command/_piuparts
@@ -24,7 +24,7 @@ case "$state" in
if (( $+opt_args[-a] )); then
_deb_packages avail
else
- _files -g '*.deb(-.)'
+ _files -g '*.[du]#deb(-.)'
fi
;;
esac
Messages sorted by:
Reverse Date,
Date,
Thread,
Author