diff --git a/emacs/notmuch-address.el b/emacs/notmuch-address.el index b2e1fba7..36c796f9 100644 --- a/emacs/notmuch-address.el +++ b/emacs/notmuch-address.el @@ -98,6 +98,17 @@ to know how address selection is made by default." :group 'notmuch-send :group 'notmuch-external) +(defcustom notmuch-address-completion-hook nil + "Functions called after completing address. + +The completed address is passed as an argument to each function. +Note that this hook will be invoked for completion in headers +matching `notmuch-address-completion-headers-regexp'. +" + :type 'hook + :group 'notmuch-address + :group 'notmuch-hooks) + (defun notmuch-address-selection-function (prompt collection initial-input) "Call (`completing-read' PROMPT COLLECTION nil nil INITIAL-INPUT 'notmuch-address-history)" @@ -206,7 +217,8 @@ external commands." (progn (push chosen notmuch-address-history) (delete-region beg end) - (insert chosen)) + (insert chosen) + (run-hook-with-args 'notmuch-address-completion-hook chosen)) (message "No matches.") (ding)))) (t nil))) diff --git a/emacs/notmuch-company.el b/emacs/notmuch-company.el index 168315ff..91c4804f 100644 --- a/emacs/notmuch-company.el +++ b/emacs/notmuch-company.el @@ -86,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))))