X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=notmuch-completion.bash;h=fc2d13c1e1cd3f780ad9c3cc1891385c54275d28;hp=ad55f6d3c9d4d84f1157bb5208ad755dde665460;hb=82da15be3b83316c1ce322d7211c402ba679d687;hpb=36809b5dfb2344c9d3ce4220b2717fd0306e216b diff --git a/notmuch-completion.bash b/notmuch-completion.bash index ad55f6d3..fc2d13c1 100644 --- a/notmuch-completion.bash +++ b/notmuch-completion.bash @@ -1,4 +1,4 @@ -# Bash completion for notmutch +# Bash completion for notmuch # # Copyright © 2009 Carl Worth # @@ -27,24 +27,38 @@ # # new # -# search [...] +# search [options] [...] # -# show +# show +# +# reply +# +# tag +|- [...] [--] [...] # # dump [] # # restore +# +# help [] _notmuch() { - current="$2" + local current previous commands help_options - commands="help setup new search show dump restore" + previous=${COMP_WORDS[COMP_CWORD-1]} + current="${COMP_WORDS[COMP_CWORD]}" + + commands="setup new search show reply tag dump restore help" + help_options="setup new search show reply tag dump restore search-terms" COMPREPLY=() - if [ "$COMP_CWORD" = "1" ]; then - COMPREPLY=( $(compgen -W "${commands}" -- ${current}) ) + if [[ "$COMP_CWORD" == "1" ]]; then + COMPREPLY=( $(compgen -W "${commands}" -- ${current}) ) + fi + + if [[ $previous = "help" && "$COMP_CWORD" == "2" ]]; then + COMPREPLY=( $(compgen -W "${help_options}" -- ${current}) ) fi } complete -o default -o bashdefault -F _notmuch notmuch