emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/org-mime 5df12989cd 101/118: clean code


From: ELPA Syncer
Subject: [nongnu] elpa/org-mime 5df12989cd 101/118: clean code
Date: Wed, 5 Jan 2022 07:58:50 -0500 (EST)

branch: elpa/org-mime
commit 5df12989cdcceaa74b7e964e2d915804e8a4fd1a
Author: Chen Bin <chenbin.sh@gmail.com>
Commit: Chen Bin <chenbin.sh@gmail.com>

    clean code
---
 org-mime.el | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

diff --git a/org-mime.el b/org-mime.el
index 7befee16b4..c35e96cb6a 100644
--- a/org-mime.el
+++ b/org-mime.el
@@ -225,17 +225,22 @@ buffer holding the text to be exported.")
   "Return nil unless org-mime-export-ascii is set to a valid value."
   (car (memq org-mime-export-ascii '(ascii utf-8 latin1))))
 
+(defun org-mime-export-ascii-maybe (text-for-ascii text-for-plain)
+  "Export `TEXT-FOR-ASCII' to ascii format or use TEXT-FOR-PLAIN."
+  (let* ((ascii-charset (org-mime-use-ascii-charset)))
+    (cond
+     (ascii-charset
+      (setq org-ascii-charset ascii-charset)
+      (org-export-string-as text-for-ascii 'ascii nil opts))
+     (t
+      text-for-plain))))
+
 (defun org-mime-export-buffer-or-subtree (subtreep)
   "Similar to `org-html-export-as-html' and `org-org-export-as-org'.
 SUBTREEP is t if current node is subtree."
   (let* (
-         (ascii-charset (org-mime-use-ascii-charset))
          (opts (org-mime-get-export-options subtreep))
-         (plain (if ascii-charset
-                    (progn
-                      (setq org-ascii-charset ascii-charset)
-                      (org-export-string-as (buffer-string) 'ascii nil opts))
-                  (buffer-string)))
+         (plain (org-mime-export-ascii-maybe (buffer-string) (buffer-string)))
          (buf (org-export-to-buffer 'html "*Org Mime Export*"
                 nil subtreep nil opts))
          (body (prog1
@@ -485,11 +490,7 @@ If called with an active region only export that region, 
otherwise entire body."
 ;; to hold attachments for inline html images
          (opts (org-mime-get-buffer-export-options))
          (ascii-charset (org-mime-use-ascii-charset))
-         (plain (if ascii-charset
-                    (progn
-                      (setq org-ascii-charset ascii-charset)
-                      (org-export-string-as (concat org-mime-default-header 
org-text) 'ascii nil opts))
-                  org-text))
+         (plain (org-mime-export-ascii-maybe (concat org-mime-default-header 
org-text) org-text))
          (html (org-mime-export-string (concat org-mime-default-header 
org-text) opts))
          (file (make-temp-name (expand-file-name
                                 "mail" temporary-file-directory))))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]