[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 820a128 1/4: [gnorb] Improvements to gnorb-org-setup-messa
From: |
Eric Abrahamsen |
Subject: |
[elpa] master 820a128 1/4: [gnorb] Improvements to gnorb-org-setup-message |
Date: |
Thu, 3 Sep 2020 19:29:01 -0400 (EDT) |
branch: master
commit 820a1282b606cf9e24145c9277c0604b77bddeb6
Author: Eric Abrahamsen <eric@ericabrahamsen.net>
Commit: Eric Abrahamsen <eric@ericabrahamsen.net>
[gnorb] Improvements to gnorb-org-setup-message
* packages/gnorb/gnorb-org.el (gnorb-org-setup-message): Accept an
optional NOPROMPT argument that will attach all files unconditionally.
Do a better job of adding extra headers correctly, without snarfing
newlines. Don't add a newline before inserting text (why was I doing
that?).
---
packages/gnorb/gnorb-org.el | 27 ++++++++++++++-------------
1 file changed, 14 insertions(+), 13 deletions(-)
diff --git a/packages/gnorb/gnorb-org.el b/packages/gnorb/gnorb-org.el
index 7f51bb2..9c97af2 100644
--- a/packages/gnorb/gnorb-org.el
+++ b/packages/gnorb/gnorb-org.el
@@ -297,7 +297,7 @@ subtree (or REGION) for links, and use those instead."
(defvar message-beginning-of-line)
(defun gnorb-org-setup-message
- (&optional messages mails from cc bcc attachments text ids)
+ (&optional messages mails from cc bcc attachments text ids noprompt)
"Common message setup routine for other gnorb-org commands.
MESSAGES is a list of gnus links pointing to messages -- we
currently only use the first of the list. MAILS is a list of
@@ -334,25 +334,26 @@ headings."
(funcall (intern (format "message-goto-%s" (car h))))
(let ((message-beginning-of-line t)
(show-trailing-whitespace t))
- (message-beginning-of-line)
- (unless (bolp)
- (kill-line))
+ (message-beginning-of-header t)
(insert (cdr h))))))
(dolist (h `((from . ,from) (cc . ,cc) (bcc . ,bcc)))
(sh h)))
;; attach ATTACHMENTS
- (map-y-or-n-p
- (lambda (a) (format "Attach %s to outgoing message? "
- (file-name-nondirectory a)))
- (lambda (a)
- (mml-attach-file a (mm-default-file-encoding a)
- nil "attachment"))
- attachments
- '("file" "files" "attach"))
+ (if noprompt
+ (dolist (a attachments)
+ (mml-attach-file a (mm-default-file-encoding a)
+ nil "attachment"))
+ (map-y-or-n-p
+ (lambda (a) (format "Attach %s to outgoing message? "
+ (file-name-nondirectory a)))
+ (lambda (a)
+ (mml-attach-file a (mm-default-file-encoding a)
+ nil "attachment"))
+ attachments
+ '("file" "files" "attach")))
;; insert text, if any
(when text
(message-goto-body)
- (insert "\n")
(if (bufferp text)
(insert-buffer-substring text)
(insert text)))