diff options
author | Yann E. MORIN <yann.morin.1998@free.fr> | 2014-07-01 20:14:25 +0200 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2014-07-04 08:37:46 +0800 |
commit | fb4a5f3f957c756c4a9a42b5cd84fc425e10c827 (patch) | |
tree | 4d26e4ab3480d125749fff6c3a93117241cde39f | |
parent | 429ef9ba9dcc8f92b8362c1b0fca0916db05e84b (diff) | |
download | patchwork-fb4a5f3f957c756c4a9a42b5cd84fc425e10c827.tar patchwork-fb4a5f3f957c756c4a9a42b5cd84fc425e10c827.tar.gz |
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>
-rw-r--r-- | apps/patchwork/bin/bash_completion | 29 |
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 |