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.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>
| -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  | 
