summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2022-09-21 12:19:17 -0700
committerSean Whitton <spwhitton@spwhitton.name>2022-09-21 22:44:27 -0700
commit0d45cef5fc5ce065c524221d51f020485ba92a50 (patch)
tree6af667ba9add90cefa049f3a8485069c6721eee6
parentb1b330b82a988b1edb195685361636f0e9bdd3ce (diff)
downloaddotfiles-0d45cef5fc5ce065c524221d51f020485ba92a50.tar.gz
switch to manually merging To: and Cc: for wide replies
-rw-r--r--.emacs.d/init.el16
1 files changed, 9 insertions, 7 deletions
diff --git a/.emacs.d/init.el b/.emacs.d/init.el
index 203362ef..0be42448 100644
--- a/.emacs.d/init.el
+++ b/.emacs.d/init.el
@@ -2569,13 +2569,14 @@ mutt's review view, after exiting EDITOR."
(advice-add 'gnus-summary-resend-message-edit
:after #'spw/gnus-summary-resend-message-edit)
-(defun spw/message-get-reply-headers (list)
- (let ((cc (cdr (assq 'Cc list))))
- (if cc
- (list (cons 'To (format "%s, %s" (cdr (assq 'To list)) cc)))
- list)))
-(advice-add #'message-get-reply-headers
- :filter-return #'spw/message-get-reply-headers)
+;; Also cf. `message-reduce-to-to-cc'.
+(defun spw/message-merge-To-Cc ()
+ (interactive)
+ (save-excursion
+ (message-replace-header
+ "To" (format "%s, %s"
+ (message-fetch-field "to") (message-fetch-field "cc")))
+ (message-remove-header "Cc")))
(with-eval-after-load 'message
(spw/when-library-available message-templ
@@ -2589,6 +2590,7 @@ mutt's review view, after exiting EDITOR."
(define-key message-mode-map
[remap message-goto-body] #'spw/message-goto-body)
(define-key message-mode-map "\C-c\C-s" #'message-goto-subject)
+ (define-key message-mode-map "\C-c\C-fm" #'spw/message-merge-To-Cc)
(define-key message-mode-map
[remap mml-attach-file] #'spw/message-add-attachment)