bash-completion: Complete options for notmuch search
authorIngmar Vanhassel <ingmar@exherbo.org>
Thu, 19 Nov 2009 02:18:20 +0000 (03:18 +0100)
committerCarl Worth <cworth@cworth.org>
Thu, 19 Nov 2009 10:31:44 +0000 (11:31 +0100)
notmuch-completion.bash

index fc2d13c1e1cd3f780ad9c3cc1891385c54275d28..8665268c789eda9b789849bf999d59f0a4f87aa3 100644 (file)
@@ -50,15 +50,22 @@ _notmuch()
 
     commands="setup new search show reply tag dump restore help"
     help_options="setup new search show reply tag dump restore search-terms"
+    search_options="--max-threads= --first= --sort="
 
     COMPREPLY=()
 
-    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
+    case $COMP_CWORD in
+        1)
+            COMPREPLY=( $(compgen -W "${commands}" -- ${current}) ) ;;
+        2)
+            case $previous in
+                help)
+                    COMPREPLY=( $(compgen -W "${help_options}" -- ${current}) ) ;;
+                search)
+                    COMPREPLY=( $(compgen -W "${search_options}" -- ${current}) ) ;;
+            esac
+            ;;
+    esac
 }
+
 complete -o default -o bashdefault -F _notmuch notmuch