summaryrefslogtreecommitdiff
path: root/debian/patches/cherry-pick-d397599cea5aa39492e5914c876a3991b8543445-apt-completion
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/cherry-pick-d397599cea5aa39492e5914c876a3991b8543445-apt-completion')
-rw-r--r--debian/patches/cherry-pick-d397599cea5aa39492e5914c876a3991b8543445-apt-completion59
1 files changed, 59 insertions, 0 deletions
diff --git a/debian/patches/cherry-pick-d397599cea5aa39492e5914c876a3991b8543445-apt-completion b/debian/patches/cherry-pick-d397599cea5aa39492e5914c876a3991b8543445-apt-completion
new file mode 100644
index 000000000..e5001b6a1
--- /dev/null
+++ b/debian/patches/cherry-pick-d397599cea5aa39492e5914c876a3991b8543445-apt-completion
@@ -0,0 +1,59 @@
+commit d397599cea5aa39492e5914c876a3991b8543445
+Author: Alessandro Ghedini <alessandro@ghedini.me>
+Date: Sun Apr 6 18:04:38 2014 +0200
+
+ 32532: completion for "apt" command
+
+diff --git a/Completion/Debian/Command/_apt b/Completion/Debian/Command/_apt
+index b51b2fc..6f0bded 100644
+--- a/Completion/Debian/Command/_apt
++++ b/Completion/Debian/Command/_apt
+@@ -1,7 +1,8 @@
+-#compdef apt-get apt-cache apt-cdrom apt-config
++#compdef apt apt-get apt-cache apt-cdrom apt-config
+
+ _apt () {
+ case "$service" in
++ apt) _apt-cmd "$@";;
+ apt-get) _apt-get "$@";;
+ apt-cache) _apt-cache "$@";;
+ apt-cdrom) _apt-cdrom "$@";;
+@@ -389,6 +390,38 @@ _apt_consume_long () {
+ return 0
+ }
+
++_apt-cmd () {
++ _apt_arguments _apt-cmd_sm \
++ -h,--help:bool \
++ -v,--version:bool \
++ -c,--config-file:configfile \
++ -o,--option:arbitem \
++ -t,--target-release:release \
++ -- \
++ /$'list\0'/ \| \
++ /$'search\0'/ /$'[^\0]#\0'/ ':strings:pattern:' \| \
++ /$'show\0'/ /$'[^\0]#\0'/ ':packages::_deb_packages "$expl_packages[@]" avail' \# \
++ /$'update\0'/ \| \
++ \( \
++ /$'install\0'/ /$'[^\0]#\0'/ ':packages::_deb_packages "$expl_packages[@]" avail' \# \
++ /$'[^\0/]#/'/ /$'[^\0/]#\0'/ ':release name::_apt_releases' \) \| \
++ /$'remove\0'/ /$'[^\0]#\0'/ ':packages::_deb_packages "$expl_packages[@]" installed' \# \| \
++ /$'upgrade\0'/ \| \
++ /$'full-upgrade\0'/ \| \
++ /$'edit-sources\0'/ \| \
++ /"[]"/ ':argument-1::compadd "$expl_action[@]" list search show update install remove upgrade full-upgrade edit-sources'
++
++ _apt-cmd () {
++ local expl_action expl_packages
++ _description actions expl_action 'action'
++ _description packages expl_packages 'package'
++
++ _apt-cmd_sm
++ }
++
++ _apt-cmd "$@"
++}
++
+ _apt-get () {
+ _apt_arguments _apt-get_sm \
+ -h,--help:bool \