completion: fail silently if _init_completion is not found

The completion script depends on bash-completion 1.90 or later, with
_init_completion function. If that's not present, for some reason, the
completion currently fails with an ugly message, messing up user's
command line:

$ notmuch -bash: _init_completion: command not found

It's better to just not complete
This commit is contained in:
Jani Nikula 2014-08-18 19:33:21 +03:00 committed by David Bremner
parent 028c56061e
commit 523f06a0ad

View file

@ -395,6 +395,10 @@ _notmuch()
{ {
local _notmuch_commands="compact config count dump help insert 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
# require bash-completion with _init_completion
type -t _init_completion >/dev/null 2>&1 || return
_init_completion || return _init_completion || return
COMPREPLY=() COMPREPLY=()