mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-21 18:38:08 +01:00
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
This commit is contained in:
parent
001d932816
commit
db5189a3b9
1 changed files with 82 additions and 7 deletions
|
@ -59,6 +59,29 @@ _notmuch_search_terms()
|
||||||
__ltrim_colon_completions "${cur}"
|
__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()
|
_notmuch_config()
|
||||||
{
|
{
|
||||||
local cur prev words cword split
|
local cur prev words cword split
|
||||||
|
@ -89,19 +112,23 @@ _notmuch_count()
|
||||||
$split &&
|
$split &&
|
||||||
case "${prev}" in
|
case "${prev}" in
|
||||||
--output)
|
--output)
|
||||||
COMPREPLY=( $( compgen -W "messages threads" -- "${cur}" ) )
|
COMPREPLY=( $( compgen -W "messages threads files" -- "${cur}" ) )
|
||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
--exclude)
|
--exclude)
|
||||||
COMPREPLY=( $( compgen -W "true false" -- "${cur}" ) )
|
COMPREPLY=( $( compgen -W "true false" -- "${cur}" ) )
|
||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
|
--input)
|
||||||
|
_filedir
|
||||||
|
return
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
! $split &&
|
! $split &&
|
||||||
case "${cur}" in
|
case "${cur}" in
|
||||||
-*)
|
-*)
|
||||||
local options="--output= --exclude="
|
local options="--output= --exclude= --batch --input="
|
||||||
compopt -o nospace
|
compopt -o nospace
|
||||||
COMPREPLY=( $(compgen -W "$options" -- ${cur}) )
|
COMPREPLY=( $(compgen -W "$options" -- ${cur}) )
|
||||||
;;
|
;;
|
||||||
|
@ -141,6 +168,39 @@ _notmuch_dump()
|
||||||
esac
|
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()
|
_notmuch_new()
|
||||||
{
|
{
|
||||||
local cur prev words cword split
|
local cur prev words cword split
|
||||||
|
@ -231,7 +291,7 @@ _notmuch_search()
|
||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
--exclude)
|
--exclude)
|
||||||
COMPREPLY=( $( compgen -W "true false flag" -- "${cur}" ) )
|
COMPREPLY=( $( compgen -W "true false flag all" -- "${cur}" ) )
|
||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
@ -239,7 +299,7 @@ _notmuch_search()
|
||||||
! $split &&
|
! $split &&
|
||||||
case "${cur}" in
|
case "${cur}" in
|
||||||
-*)
|
-*)
|
||||||
local options="--format= --output= --sort= --offset= --limit= --exclude="
|
local options="--format= --output= --sort= --offset= --limit= --exclude= --duplicate="
|
||||||
compopt -o nospace
|
compopt -o nospace
|
||||||
COMPREPLY=( $(compgen -W "$options" -- ${cur}) )
|
COMPREPLY=( $(compgen -W "$options" -- ${cur}) )
|
||||||
;;
|
;;
|
||||||
|
@ -273,7 +333,7 @@ _notmuch_show()
|
||||||
! $split &&
|
! $split &&
|
||||||
case "${cur}" in
|
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
|
compopt -o nospace
|
||||||
COMPREPLY=( $(compgen -W "$options" -- ${cur}) )
|
COMPREPLY=( $(compgen -W "$options" -- ${cur}) )
|
||||||
;;
|
;;
|
||||||
|
@ -287,9 +347,24 @@ _notmuch_tag()
|
||||||
{
|
{
|
||||||
local cur prev words cword split
|
local cur prev words cword split
|
||||||
# handle tags with colons and equal signs
|
# 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
|
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##+}) )
|
COMPREPLY=( $(compgen -P "+" -W "`notmuch search --output=tags \*`" -- ${cur##+}) )
|
||||||
;;
|
;;
|
||||||
|
@ -307,7 +382,7 @@ _notmuch_tag()
|
||||||
|
|
||||||
_notmuch()
|
_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
|
local arg cur prev words cword split
|
||||||
_init_completion || return
|
_init_completion || return
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue