1 # Bash completion for notmuch
3 # Copyright © 2009 Carl Worth
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program. If not, see http://www.gnu.org/licenses/ .
18 # Author: Carl Worth <cworth@cworth.org>
20 # Based on "notmuch help" as follows:
22 # Usage: notmuch <command> [args...]
24 # Where <command> and [args...] are as follows:
30 # search [options] <search-term> [...]
34 # reply <search-terms>
36 # tag +<tag>|-<tag> [...] [--] <search-terms> [...]
46 local current previous commands help_options
48 previous=${COMP_WORDS[COMP_CWORD-1]}
49 current="${COMP_WORDS[COMP_CWORD]}"
51 commands="setup new search show reply tag dump restore help"
52 help_options="setup new search show reply tag dump restore search-terms"
53 search_options="--max-threads= --first= --sort="
59 COMPREPLY=( $(compgen -W "${commands}" -- ${current}) ) ;;
63 COMPREPLY=( $(compgen -W "${help_options}" -- ${current}) ) ;;
65 COMPREPLY=( $(compgen -W "${search_options}" -- ${current}) ) ;;
71 complete -o default -o bashdefault -F _notmuch notmuch