]> git.notmuchmail.org Git - notmuch/blobdiff - emacs/notmuch-company.el
emacs: add notmuch-address-post-completion-hook
[notmuch] / emacs / notmuch-company.el
index 610e223deffc6eec337da69e28a3ecc5be8881bd..91c4804f4a086c95a1f755e10b43eaf4fd421929 100644 (file)
 (defun notmuch-company-setup ()
   (company-mode)
   (make-local-variable 'company-backends)
-  (setq company-backends '(notmuch-company)))
+  (setq company-backends '(notmuch-company))
+  ;; Disable automatic company completion unless an internal
+  ;; completion method is configured. Company completion (using
+  ;; internal completion) can still be accessed via standard company
+  ;; functions, e.g., company-complete.
+  (unless (eq notmuch-address-command 'internal)
+    (setq-local company-idle-delay nil)))
 
 ;;;###autoload
 (defun notmuch-company (command &optional arg &rest _ignore)
@@ -80,6 +86,7 @@
       (match (if (string-match notmuch-company-last-prefix arg)
                 (match-end 0)
               0))
+      (post-completion (run-hook-with-args 'notmuch-address-completion-hook arg))
       (no-cache t))))