aboutsummaryrefslogtreecommitdiffhomepage
path: root/completion
diff options
context:
space:
mode:
authorGravatar Jani Nikula <jani@nikula.org>2013-11-06 21:25:37 +0200
committerGravatar David Bremner <david@tethera.net>2013-11-11 07:45:04 -0400
commitdb5189a3b9194da55e5c311ef3fc50a72c8a7009 (patch)
tree10f256f042ae36254fb370b9100a3b36a02499ed /completion
parent001d93281621bcc6fe83ab3336c1b5fc0920b7d6 (diff)
completion: update bash completion
Update bash completion to cover new commands and options: notmuch compact --quiet --backup=DIR notmuch count --output=files --batch --input=FILE notmuch insert --folder=DIR --create-folder notmuch search --exclude=all --duplicate=N notmuch show --include-html notmuch tag --batch --input=FILE --remove-all
Diffstat (limited to 'completion')
-rw-r--r--completion/notmuch-completion.bash89
1 files changed, 82 insertions, 7 deletions
diff --git a/completion/notmuch-completion.bash b/completion/notmuch-completion.bash
index 7bd7745f..04324bbb 100644
--- a/completion/notmuch-completion.bash
+++ b/completion/notmuch-completion.bash
@@ -59,6 +59,29 @@ _notmuch_search_terms()
__ltrim_colon_completions "${cur}"
}
+_notmuch_compact()
+{
+ local cur prev words cword split
+ _init_completion -s || return
+
+ $split &&
+ case "${prev}" in
+ --backup)
+ _filedir
+ return
+ ;;
+ esac
+
+ ! $split &&
+ case "${cur}" in
+ -*)
+ local options="--backup= --quiet"
+ compopt -o nospace
+ COMPREPLY=( $(compgen -W "$options" -- ${cur}) )
+ ;;
+ esac
+}
+
_notmuch_config()
{
local cur prev words cword split
@@ -89,19 +112,23 @@ _notmuch_count()
$split &&
case "${prev}" in
--output)
- COMPREPLY=( $( compgen -W "messages threads" -- "${cur}" ) )
+ COMPREPLY=( $( compgen -W "messages threads files" -- "${cur}" ) )
return
;;
--exclude)
COMPREPLY=( $( compgen -W "true false" -- "${cur}" ) )
return
;;
+ --input)
+ _filedir
+ return
+ ;;
esac
! $split &&
case "${cur}" in
-*)
- local options="--output= --exclude="
+ local options="--output= --exclude= --batch --input="
compopt -o nospace
COMPREPLY=( $(compgen -W "$options" -- ${cur}) )
;;
@@ -141,6 +168,39 @@ _notmuch_dump()
esac
}
+_notmuch_insert()
+{
+ local cur prev words cword split
+ # handle tags with colons and equal signs
+ _init_completion -s -n := || return
+
+ $split &&
+ case "${prev}" in
+ --folder)
+ _filedir
+ return
+ ;;
+ esac
+
+ ! $split &&
+ case "${cur}" in
+ --*)
+ local options="--create-folder --folder="
+ compopt -o nospace
+ COMPREPLY=( $(compgen -W "$options" -- ${cur}) )
+ return
+ ;;
+ +*)
+ COMPREPLY=( $(compgen -P "+" -W "`notmuch search --output=tags \*`" -- ${cur##+}) )
+ ;;
+ -*)
+ COMPREPLY=( $(compgen -P "-" -W "`notmuch search --output=tags \*`" -- ${cur##-}) )
+ ;;
+ esac
+ # handle tags with colons
+ __ltrim_colon_completions "${cur}"
+}
+
_notmuch_new()
{
local cur prev words cword split
@@ -231,7 +291,7 @@ _notmuch_search()
return
;;
--exclude)
- COMPREPLY=( $( compgen -W "true false flag" -- "${cur}" ) )
+ COMPREPLY=( $( compgen -W "true false flag all" -- "${cur}" ) )
return
;;
esac
@@ -239,7 +299,7 @@ _notmuch_search()
! $split &&
case "${cur}" in
-*)
- local options="--format= --output= --sort= --offset= --limit= --exclude="
+ local options="--format= --output= --sort= --offset= --limit= --exclude= --duplicate="
compopt -o nospace
COMPREPLY=( $(compgen -W "$options" -- ${cur}) )
;;
@@ -273,7 +333,7 @@ _notmuch_show()
! $split &&
case "${cur}" in
-*)
- local options="--entire-thread= --format= --exclude= --body= --format-version= --part= --verify --decrypt"
+ local options="--entire-thread= --format= --exclude= --body= --format-version= --part= --verify --decrypt --include-html"
compopt -o nospace
COMPREPLY=( $(compgen -W "$options" -- ${cur}) )
;;
@@ -287,9 +347,24 @@ _notmuch_tag()
{
local cur prev words cword split
# handle tags with colons and equal signs
- _init_completion -n := || return
+ _init_completion -s -n := || return
+
+ $split &&
+ case "${prev}" in
+ --input)
+ _filedir
+ return
+ ;;
+ esac
+ ! $split &&
case "${cur}" in
+ --*)
+ local options="--batch --input= --remove-all"
+ compopt -o nospace
+ COMPREPLY=( $(compgen -W "$options" -- ${cur}) )
+ return
+ ;;
+*)
COMPREPLY=( $(compgen -P "+" -W "`notmuch search --output=tags \*`" -- ${cur##+}) )
;;
@@ -307,7 +382,7 @@ _notmuch_tag()
_notmuch()
{
- local _notmuch_commands="config count dump help new reply restore search setup show tag"
+ local _notmuch_commands="compact config count dump help insert new reply restore search setup show tag"
local arg cur prev words cword split
_init_completion || return