emacs: Refactor notmuch-mua-mail

This should be more readable.
This commit is contained in:
Michal Sojka 2016-01-02 17:47:44 +01:00 committed by David Bremner
parent 7e20d26480
commit 332b593775

View file

@ -320,24 +320,24 @@ modified. This function is notmuch addaptation of
(notmuch-user-name) " <" (notmuch-user-primary-email) ">")) other-headers)) (notmuch-user-name) " <" (notmuch-user-primary-email) ">")) other-headers))
(notmuch-mua-pop-to-buffer (message-buffer-name "mail" to)) (notmuch-mua-pop-to-buffer (message-buffer-name "mail" to))
(let ((args (list yank-action send-actions))) (let ((headers
;; The following sexp is copied from `message-mail'
(nconc
`((To . ,(or to "")) (Subject . ,(or subject "")))
;; C-h f compose-mail says that headers should be specified as
;; (string . value); however all the rest of message expects
;; headers to be symbols, not strings (eg message-header-format-alist).
;; http://lists.gnu.org/archive/html/emacs-devel/2011-01/msg00337.html
;; We need to convert any string input, eg from rmail-start-mail.
(dolist (h other-headers other-headers)
(if (stringp (car h)) (setcar h (intern (capitalize (car h))))))))
(args (list yank-action send-actions)))
;; message-setup-1 in Emacs 23 does not accept return-action ;; message-setup-1 in Emacs 23 does not accept return-action
;; argument. Pass it only if it is supplied by the caller. This ;; argument. Pass it only if it is supplied by the caller. This
;; will never be the case when we're called by `compose-mail' in ;; will never be the case when we're called by `compose-mail' in
;; Emacs 23. ;; Emacs 23.
(when return-action (nconc args '(return-action))) (when return-action (nconc args '(return-action)))
(apply 'message-setup-1 (apply 'message-setup-1 headers args))
;; The following sexp is copied from `message-mail'
(nconc
`((To . ,(or to "")) (Subject . ,(or subject "")))
;; C-h f compose-mail says that headers should be specified as
;; (string . value); however all the rest of message expects
;; headers to be symbols, not strings (eg message-header-format-alist).
;; http://lists.gnu.org/archive/html/emacs-devel/2011-01/msg00337.html
;; We need to convert any string input, eg from rmail-start-mail.
(dolist (h other-headers other-headers)
(if (stringp (car h)) (setcar h (intern (capitalize (car h)))))))
args))
(notmuch-fcc-header-setup) (notmuch-fcc-header-setup)
(message-sort-headers) (message-sort-headers)
(message-hide-headers) (message-hide-headers)