branch: externals/minimail
commit 7d3b15e4c705633f494d8b748727e24f6d02f49c
Author: Augusto Stoffel <[email protected]>
Commit: Augusto Stoffel <[email protected]>

    Fix issue when message subject is nil
---
 minimail.el | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/minimail.el b/minimail.el
index 469ec64903..fb85219c2e 100644
--- a/minimail.el
+++ b/minimail.el
@@ -32,6 +32,7 @@
 
 ;;; Code:
 
+(require 'let-alist)
 (require 'gnus-art)
 (require 'peg)      ;need peg.el from Emacs 30, which is ahead of ELPA
 (require 'rx)
@@ -1155,23 +1156,24 @@ Return a cons cell consisting of the account symbol and 
mailbox name."
     (from
      :name "From"
      :max-width 30
-     :getter ,(lambda (v _) (-get-in v 'envelope 'from))
+     :getter ,(lambda (v _) (let-alist v .envelope.from))
      :formatter -format-names)
     (subject
      :name "Subject"
      :max-width 60
      :getter ,(lambda (v _)
-                (replace-regexp-in-string ;TODO: sanitize here or while 
parsing?
-                 (rx control) ""
-                 (-get-in v 'envelope 'subject))))
+                (let-alist v
+                  (replace-regexp-in-string ;TODO: sanitize here or while 
parsing?
+                   (rx control) ""
+                   (or .envelope.subject "")))))
     (date
      :name "Date"
      :width 12
      :getter ,(lambda (v _)
-                (let ((current-time-list nil)
-                      (date (-get-in v 'envelope 'date)))
-                  (propertize (format "%09x" (encode-time date))
-                              '-data date)))
+                (let-alist v
+                  (propertize (format "%09x" (let ((current-time-list nil))
+                                               (encode-time .envelope.date)))
+                              '-data .envelope.date)))
      :formatter -format-date)))
 
 (defun -mailbox-after-insert-line (_table line &rest _)

Reply via email to