mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-21 18:38:08 +01:00
emacs: Fix mail composition under Emacs 23
Commit 570c0aeb40
reworked
notmuch-mua-mail function in a way that worked only under Emacs 24.
The reason was that message-setup-1 took one argument less in Emacs
23.
We fix this by only supplying the return-action argument when it is
actually set by the caller.
This commit is contained in:
parent
87aa5aea56
commit
7e20d26480
1 changed files with 18 additions and 12 deletions
|
@ -320,18 +320,24 @@ modified. This function is notmuch addaptation of
|
|||
(notmuch-user-name) " <" (notmuch-user-primary-email) ">")) other-headers))
|
||||
|
||||
(notmuch-mua-pop-to-buffer (message-buffer-name "mail" to))
|
||||
(message-setup-1
|
||||
;; 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)))))))
|
||||
yank-action send-actions return-action)
|
||||
(let ((args (list yank-action send-actions)))
|
||||
;; message-setup-1 in Emacs 23 does not accept return-action
|
||||
;; 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
|
||||
;; Emacs 23.
|
||||
(when return-action (nconc args '(return-action)))
|
||||
(apply 'message-setup-1
|
||||
;; 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)
|
||||
(message-sort-headers)
|
||||
(message-hide-headers)
|
||||
|
|
Loading…
Reference in a new issue