summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorYann E. MORIN <yann.morin.1998@free.fr>2014-07-01 20:14:25 +0200
committerJeremy Kerr <jk@ozlabs.org>2014-07-04 08:37:46 +0800
commitfb4a5f3f957c756c4a9a42b5cd84fc425e10c827 (patch)
tree4d26e4ab3480d125749fff6c3a93117241cde39f /apps
parent429ef9ba9dcc8f92b8362c1b0fca0916db05e84b (diff)
downloadpatchwork-fb4a5f3f957c756c4a9a42b5cd84fc425e10c827.tar.bz2
patchwork-fb4a5f3f957c756c4a9a42b5cd84fc425e10c827.tar.xz
pwclient: add bash completion for project names
Add initial bash-completion, which so far only completes on the project names. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'apps')
-rw-r--r--apps/patchwork/bin/bash_completion29
1 files changed, 29 insertions, 0 deletions
diff --git a/apps/patchwork/bin/bash_completion b/apps/patchwork/bin/bash_completion
new file mode 100644
index 0000000..a120a76
--- /dev/null
+++ b/apps/patchwork/bin/bash_completion
@@ -0,0 +1,29 @@
+# Autocompletion for bash.
+
+_pwclient() {
+ local cur prev words cword split
+
+ if declare -f _init_completion >/dev/null; then
+ _init_completion -s || return
+ else
+ cur=$(_get_cword)
+ prev=${COMP_WORDS[COMP_CWORD-1]}
+ fi
+
+ case "${COMP_CWORD}" in
+ 0|1) return 0;;
+ esac
+
+ projects="$(sed -r -e '/\[options\]/d;' \
+ -e '/^\[(.+)\]$/!d;' \
+ -e 's//\1/;' ~/.pwclientrc 2>/dev/null)"
+
+ case "${prev}" in
+ -p) COMPREPLY=( $(compgen -W "${projects}" -- "${cur}" ) );;
+ esac
+
+ return 0
+}
+complete -F _pwclient pwclient
+
+# vim: ft=sh