On Fri, Nov 04 2016, David Bremner <da...@tethera.net> wrote: > This hook can be used to update the message based on the results of > address completion. For example using message-templ or gnus-alias to set > the From address based on the To address just completed. > > The post-completion command is added to the notmuch-company backend to > ensure that the hook is also called company completion is started > without going through notmuch-address-expand-name. See the docstring of > `company-backends' for more information. > --- > > Updates from Mark's second review > emacs/notmuch-address.el | 14 +++++++++++++- > emacs/notmuch-company.el | 1 + > 2 files changed, 14 insertions(+), 1 deletion(-) > > diff --git a/emacs/notmuch-address.el b/emacs/notmuch-address.el > index b2e1fba..36c796f 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))
Like someone (whose message I cannot find just now) mentioned in another thread, just now it is right time to mention here too... https://www.gnu.org/software/emacs/manual/html_node/elisp/Hooks.html ... that when hook name ends with `-hook` it is supposed to be "normal hook" -- a function which does not take arguments nor return values. So, I'd like to suggest that this variable is renamed to notmuch-address-completion-functions Tomi > (message "No matches.") > (ding)))) > (t nil))) _______________________________________________ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch