From fb4a5f3f957c756c4a9a42b5cd84fc425e10c827 Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN" Date: Tue, 1 Jul 2014 20:14:25 +0200 Subject: [PATCH] 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" Signed-off-by: Jeremy Kerr --- apps/patchwork/bin/bash_completion | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 apps/patchwork/bin/bash_completion 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 -- 2.39.2