]> git.notmuchmail.org Git - notmuch/blobdiff - completion/notmuch-completion.bash
completion: fail silently if _init_completion is not found
[notmuch] / completion / notmuch-completion.bash
index 59f1a3ea643123ccb2ef7fe2034dac28ae8f3dc2..0571dc9da8e332b3fa3c24ab27e9fa61a3c637f4 100644 (file)
@@ -78,7 +78,7 @@ _notmuch_compact()
     $split &&
     case "${prev}" in
        --backup)
-           _filedir
+           _filedir -d
            return
            ;;
     esac
@@ -107,7 +107,7 @@ _notmuch_config()
            ;;
        # these will also complete on config get, but we don't care
        database.path)
-           _filedir
+           _filedir -d
            ;;
        maildir.synchronize_flags)
            COMPREPLY=( $(compgen -W "true false" -- ${cur}) )
@@ -395,6 +395,10 @@ _notmuch()
 {
     local _notmuch_commands="compact config count dump help insert new reply restore search setup show tag"
     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
 
     COMPREPLY=()