From 2abc8530dd259c3ac734e9464d2aa546c69b27ad Mon Sep 17 00:00:00 2001 From: Sebastian Ramacher Date: Sat, 28 Jun 2014 14:29:21 +0200 Subject: 32814: Add some more recent dpkg options Expands dpkg completion by adding the --add-architecture, --remove-architecture, and --print-foreign-architectures options. Initially submitted to Debian at https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=681518#13 --- Completion/Debian/Command/_dpkg | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'Completion') diff --git a/Completion/Debian/Command/_dpkg b/Completion/Debian/Command/_dpkg index e7184e7cc..3503d09b9 100644 --- a/Completion/Debian/Command/_dpkg +++ b/Completion/Debian/Command/_dpkg @@ -50,6 +50,9 @@ _dpkg_actions=( '--yet-to-unpack[list uninstalled]' '--print-architecture[print target architecture]' '--print-installation-architecture' + '--print-foreign-architectures[print list of extra architectures]' + '--add-architecture[add extra architecture]:architecture:->add_architecture' + '--remove-architecture[remove extra architecture]:architecture:->remove_architecture' '--compare-versions[compare version numbers]:*::expression:= ->compare_versions' ) @@ -179,4 +182,13 @@ case "$state" in _call_function ret _dpkg_$state && return ret _files ;; + add_architecture) + _call_function ret _dpkg_$state && return ret + _wanted architecture expl 'extra architecture' \ + compadd ${(f)"$(dpkg-architecture -L 2>/dev/null)"} + ;; + remove_architecture) + _call_function ret _dpkg_$state && return ret + _wanted architecture expl 'extra architecture' \ + compadd ${(f)"$(dpkg --print-foreign-architectures 2>/dev/null)"} esac -- cgit 1.4.1