mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-21 18:38:08 +01:00
emacs: Helpers needed for the user to be able to choose the "From" address when composing a new message
This adds functions and variables needed for this feature to be implemented. Once it's done, the user will be able to use a prefix argument (e.g. pressing C-u m instead of m) and be able to select a From address. By default the list of names/addresses to be used during completion will be automatically generated by the settings in the notmuch configuration file. The user can customize the notmuch-identities variable to provide an alternate list. This is based on a previous patch by Carl Worth (id:"87wrhfvk6a.fsf@yoom.home.cworth.org" and follow-ups).
This commit is contained in:
parent
b6862c7eb9
commit
fda6416745
1 changed files with 23 additions and 0 deletions
|
@ -138,6 +138,29 @@ list."
|
||||||
|
|
||||||
(message-goto-to))
|
(message-goto-to))
|
||||||
|
|
||||||
|
(defcustom notmuch-identities nil
|
||||||
|
"Identities that can be used as the From: address when composing a new message.
|
||||||
|
|
||||||
|
If this variable is left unset, then a list will be constructed from the
|
||||||
|
name and addresses configured in the notmuch configuration file."
|
||||||
|
:group 'notmuch
|
||||||
|
:type '(repeat string))
|
||||||
|
|
||||||
|
(defun notmuch-mua-sender-collection ()
|
||||||
|
(if notmuch-identities
|
||||||
|
notmuch-identities
|
||||||
|
(mapcar (lambda (address)
|
||||||
|
(concat (notmuch-user-name) " <" address ">"))
|
||||||
|
(cons (notmuch-user-primary-email) (notmuch-user-other-email)))))
|
||||||
|
|
||||||
|
(defvar notmuch-mua-sender-history nil)
|
||||||
|
|
||||||
|
(defun notmuch-mua-prompt-for-sender ()
|
||||||
|
(interactive)
|
||||||
|
(let ((collection (notmuch-mua-sender-collection)))
|
||||||
|
(ido-completing-read "Send mail From: " collection
|
||||||
|
nil 'confirm nil 'notmuch-mua-sender-history (car collection))))
|
||||||
|
|
||||||
(defun notmuch-mua-send-and-exit (&optional arg)
|
(defun notmuch-mua-send-and-exit (&optional arg)
|
||||||
(interactive "P")
|
(interactive "P")
|
||||||
(message-send-and-exit arg))
|
(message-send-and-exit arg))
|
||||||
|
|
Loading…
Reference in a new issue