summaryrefslogtreecommitdiff
path: root/community/schroot/colon-completion.patch
diff options
context:
space:
mode:
Diffstat (limited to 'community/schroot/colon-completion.patch')
-rw-r--r--community/schroot/colon-completion.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/community/schroot/colon-completion.patch b/community/schroot/colon-completion.patch
new file mode 100644
index 000000000..5cd8f8996
--- /dev/null
+++ b/community/schroot/colon-completion.patch
@@ -0,0 +1,38 @@
+From 1563e1ba9bc2b317390ef305ae9af56a4b976940 Mon Sep 17 00:00:00 2001
+From: Peter Wu <lekensteyn@gmail.com>
+Date: Sat, 22 Dec 2012 16:37:00 +0100
+Subject: [PATCH] etc: make bash completion work for colon values
+
+--chroot (and -c) accept values like chroot:foo and session:foo-abc. Standard
+bash completion treats colons as whitespace, hence we need a way to force that
+off.
+
+Fix based on http://stackoverflow.com/q/10528695/427545 (thanks Radu Gasler!)
+---
+ etc/bash_completion/schroot | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/etc/bash_completion/schroot b/etc/bash_completion/schroot
+index 035f0b3..7cda29b 100644
+--- a/etc/bash_completion/schroot
++++ b/etc/bash_completion/schroot
+@@ -21,14 +21,14 @@ _schroot()
+ local cur prev options
+
+ COMPREPLY=()
+- cur=${COMP_WORDS[COMP_CWORD]}
+- prev=${COMP_WORDS[COMP_CWORD-1]}
++ _get_comp_words_by_ref -n : cur prev
+
+ # Select precisely the tokens from schroot --help that begin with a dash
+ options=$(schroot --help | sed 's/\(^\|[[:space:]]\)[^[:space:]-][^[:space:]]*//g')
+
+ if [ "$prev" = "-c" ] || [ "$prev" = "--chroot" ]; then
+ COMPREPLY=( $(compgen -W "$(schroot -a -l)" -- $cur) )
++ __ltrim_colon_completions "$cur"
+ else
+ COMPREPLY=( $(compgen -W "$options" -- $cur) )
+ fi
+--
+1.8.0.2
+