summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/patches/cherry-pick-60bedea3e712178beac392af1ca6ed7291630459-apt-mark-completion59
-rw-r--r--debian/patches/cherry-pick-d397599cea5aa39492e5914c876a3991b8543445-apt-completion59
-rw-r--r--debian/patches/series2
3 files changed, 120 insertions, 0 deletions
diff --git a/debian/patches/cherry-pick-60bedea3e712178beac392af1ca6ed7291630459-apt-mark-completion b/debian/patches/cherry-pick-60bedea3e712178beac392af1ca6ed7291630459-apt-mark-completion
new file mode 100644
index 000000000..8bcbe11cf
--- /dev/null
+++ b/debian/patches/cherry-pick-60bedea3e712178beac392af1ca6ed7291630459-apt-mark-completion
@@ -0,0 +1,59 @@
+commit 60bedea3e712178beac392af1ca6ed7291630459
+Author: Sebastian Ramacher <sebastian@ramacher.at>
+Date: Sun Apr 6 18:04:39 2014 +0200
+
+ 32533: add completion for "apt-mark"
+
+diff --git a/Completion/Debian/Command/_apt b/Completion/Debian/Command/_apt
+index 6f0bded..bf5343a 100644
+--- a/Completion/Debian/Command/_apt
++++ b/Completion/Debian/Command/_apt
+@@ -1,4 +1,4 @@
+-#compdef apt apt-get apt-cache apt-cdrom apt-config
++#compdef apt apt-get apt-cache apt-cdrom apt-config apt-mark
+
+ _apt () {
+ case "$service" in
+@@ -7,6 +7,7 @@ _apt () {
+ apt-cache) _apt-cache "$@";;
+ apt-cdrom) _apt-cdrom "$@";;
+ apt-config) _apt-config "$@";;
++ apt-mark) _apt-mark "$@";;
+ *) _message "unknown command $service";;
+ esac
+ }
+@@ -619,4 +620,34 @@ _apt_caching_policy () {
+ /var/lib/dpkg/available -nt "$1" ]]
+ }
+
++_apt-mark () {
++ _apt_arguments _apt-mark_sm \
++ -h,--help:bool \
++ -v,--version:bool \
++ -f,--file:configfile \
++ -c,--config-file:configfile \
++ -o,--option:arbitem \
++ -qq:bool \
++ -s:bool \
++ -- \
++ /$'auto\0'/ /$'[^\0]#\0'/ ':packages::_deb_packages "$expl_packages[@]" installed' \# \| \
++ /$'manual\0'/ /$'[^\0]#\0'/ ':packages::_deb_packages "$expl_packages[@]" installed' \# \| \
++ /$'hold\0'/ /$'[^\0]#\0'/ ':packages::_deb_packages "$expl_packages[@]" installed' \# \| \
++ /$'unhold\0'/ /$'[^\0]#\0'/ ':packages::_deb_packages "$expl_packages[@]" installed' \# \| \
++ /$'showauto\0'/ /$'[^\0]#\0'/ ':packages::_deb_packages "$expl_packages[@]" installed' \# \| \
++ /$'showmanual\0'/ /$'[^\0]#\0'/ ':packages::_deb_packages "$expl_packages[@]" installed' \# \| \
++ /$'showhold\0'/ /$'[^\0]#\0'/ ':packages::_deb_packages "$expl_packages[@]" installed' \# \| \
++ /"[]"/ ':argument-1::compadd "$expl_action[@]" auto manual hold unhold showauto showmanual showhold'
++
++ _apt-mark () {
++ local expl_action expl_packages
++ _description actions expl_action 'action'
++ _description packages expl_packages 'package'
++
++ _apt-mark_sm
++ }
++
++ _apt-mark "$@"
++}
++
+ _apt "$@"
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 \
diff --git a/debian/patches/series b/debian/patches/series
index 8d7c83249..9b678f629 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,3 @@
replace-texi2html-with-makeinfo
+cherry-pick-d397599cea5aa39492e5914c876a3991b8543445-apt-completion
+cherry-pick-60bedea3e712178beac392af1ca6ed7291630459-apt-mark-completion