diff options
author | Simon Parri <simonparri@ganzeria.com> | 2025-09-25 15:13:59 -0500 |
---|---|---|
committer | Simon Parri <simonparri@ganzeria.com> | 2025-09-25 15:25:39 -0500 |
commit | 1fa027b074265ba912830ea832635bad27b61c9b (patch) | |
tree | 8a08cabfadc3b49d6a42ed117a24f65aa2e3312f /common/.emacs.d | |
parent | d44f7b44876030c09661f0ea63ec31248cbf9534 (diff) | |
download | dotfiles-1fa027b074265ba912830ea832635bad27b61c9b.tar.gz dotfiles-1fa027b074265ba912830ea832635bad27b61c9b.zip |
Emacs: Advise `message-newline-and-reformat' to add spaces at EOL
Diffstat (limited to 'common/.emacs.d')
-rw-r--r-- | common/.emacs.d/init.el | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/common/.emacs.d/init.el b/common/.emacs.d/init.el index 48a8d38..1cc30a8 100644 --- a/common/.emacs.d/init.el +++ b/common/.emacs.d/init.el @@ -1945,10 +1945,29 @@ buffer's text scale." (rx (or "simonparri@ganzeria.com" "simon@zoar.cx" "marsironpi@ba.ln.ea.cx" - "2025sparri@sullivan.k12.il.us"))) + "2025sparri@sullivan.k12.il.us")) + message-default-headers + "Content-Type: text/plain; format=flowed") :config (add-hooks 'message-mode-hook - 'electric-indent-mode)) + 'electric-indent-mode) + + (define-advice message-newline-and-reformat (:after (&rest _) flow) + (save-excursion + (let* ((bor (progn + (backward-paragraph) + (forward-line) ;; back onto paragraph text + (beginning-of-line) + (point))) + (eor (progn + (forward-paragraph) + (previous-line) ;; back onto paragraph text + (unless (= bor (point)) + (previous-line)) + (end-of-line) + (point)))) + (replace-regexp-in-region "\\([^ \t]\\)$" "\\1 " + bor eor))))) (use-package gnus :if (group-enabled-p 'mail) |