-
-;; Create custom spam status header and show in message view
-(add-to-list 'mu4e-header-info-custom
- '(:spam-status .
- ( :name "Spam-Status" ;; long name, as seen in the message-view
- :shortname "Spam" ;; short name, as seen in the headers view
- :help "The Spam status" ;; tooltip
- ;; uses mu4e-fetch-field which is rel. slow, so only appropriate
- ;; for mu4e-view-fields, and _not_ mu4e-headers-fields
- :function (lambda (msg)
- (or (string-join (seq-take (split-string (or (mu4e-fetch-field msg "X-Spam-Status") "") " ") 2) " ") "")))))
-(add-to-list 'mu4e-view-fields :spam-status)
-
-;; Resize image attachments when sending email
-(defvar mu4e-resize-image-types '("jpg" "png" "svg" "jpeg")
- "List of attached image types to resize.")
-
-(defvar mu4e-inhibit-resize nil)
-
-(defun mu4e-resize-image-attachments ()
- (unless mu4e-inhibit-resize
- (let (cmds
- (image-types
- (mapconcat #'identity mu4e-resize-image-types "\\|")))
- (save-excursion
- (message-goto-body-1)
- (while (re-search-forward
- (format "<#part.+\\(filename=\"\\)\\(.+\\(\\.%s\\)\\)\""
- image-types)
- nil t)
- (let* ((infile (match-string-no-properties 2))
- (outfile (concat (temporary-file-directory)
- (file-name-nondirectory infile))))
- (push (format "magick convert %s -resize 1200x1200\\> %s"
- (shell-quote-argument infile)
- (shell-quote-argument outfile))
- cmds)
- (replace-match outfile t t nil 2)))
- (mapcar #'shell-command cmds)))))
-
-(add-hook 'message-send-hook 'mu4e-resize-image-attachments)
-
-(defun mu4e-inhibit-resize()
- (interactive)
- (set (make-local-variable 'mu4e-inhibit-resize) t))
+ ;; Create custom spam status header and show in message view
+ (add-to-list 'mu4e-header-info-custom
+ '(:spam-status .
+ ( :name "Spam-Status" ;; long name, as seen in the message-view
+ :shortname "Spam" ;; short name, as seen in the headers view
+ :help "The Spam status" ;; tooltip
+ ;; uses mu4e-fetch-field which is rel. slow, so only appropriate
+ ;; for mu4e-view-fields, and _not_ mu4e-headers-fields
+ :function (lambda (msg)
+ (or (string-join (seq-take (split-string (or (mu4e-fetch-field msg "X-Spam-Status") "") " ") 2) " ") "")))))
+ (add-to-list 'mu4e-view-fields :spam-status)
+ ;; Resize image attachments when sending email
+ (defvar mu4e-resize-image-types '("jpg" "png" "svg" "jpeg")
+ "List of attached image types to resize.")
+ (defvar mu4e-inhibit-resize nil)
+ (defun mu4e-resize-image-attachments ()
+ (unless mu4e-inhibit-resize
+ (let (cmds
+ (image-types
+ (mapconcat #'identity mu4e-resize-image-types "\\|")))
+ (save-excursion
+ (message-goto-body-1)
+ (while (re-search-forward
+ (format "<#part.+\\(filename=\"\\)\\(.+\\(\\.%s\\)\\)\""
+ image-types)
+ nil t)
+ (let* ((infile (match-string-no-properties 2))
+ (outfile (concat (temporary-file-directory)
+ (file-name-nondirectory infile))))
+ (push (format "magick convert %s -resize 1200x1200\\> %s"
+ (shell-quote-argument infile)
+ (shell-quote-argument outfile))
+ cmds)
+ (replace-match outfile t t nil 2)))
+ (mapcar #'shell-command cmds)))))
+ (add-hook 'message-send-hook 'mu4e-resize-image-attachments)
+ (defun mu4e-inhibit-resize()
+ (interactive)
+ (set (make-local-variable 'mu4e-inhibit-resize) t)))