notmuch-completion.bash: Update for new commands and help.
[notmuch] / notmuch-completion.bash
index ad55f6d3c9d4d84f1157bb5208ad755dde665460..868e9cde9d7a3756a61750a83836954b9387f04f 100644 (file)
 #
 #      new
 #
-#      search <search-term> [...]
+#      search [options] <search-term> [...]
 #
-#      show <thread-id>
+#      show <search-terms>
+#
+#      reply <search-terms>
+#
+#      tag +<tag>|-<tag> [...] [--] <search-terms> [...]
 #
 #      dump [<filename>]
 #
 #      restore <filename>
+#
+#      help [<command>]
 
 _notmuch()
 {
     current="$2"
 
-    commands="help setup new search show dump restore"
+    commands="setup new search show reply tag dump restore help"
+
+    help_options="setup new search show reply tag dump restore search-terms"
 
     COMPREPLY=()
+    prev=${COMP_WORDS[COMP_CWORD-1]}
 
     if [ "$COMP_CWORD" = "1" ]; then
        COMPREPLY=( $(compgen -W "${commands}" -- ${current}) )
     fi
+
+    if [ $prev = "help" ] && [ "$COMP_CWORD" = "2" ]; then
+       COMPREPLY=( $(compgen -W "${help_options}" -- ${current}) )
+    fi
 }
 complete -o default -o bashdefault -F _notmuch notmuch