mu: move mu-view-fields to mu-view.el
We need it in both mu-view-old and mu-view-gnus.
This commit is contained in:
@ -87,68 +87,6 @@ found."
|
|||||||
field (cdr item)))))
|
field (cdr item)))))
|
||||||
(funcall func msg)))
|
(funcall func msg)))
|
||||||
|
|
||||||
(defun mu4e-view-message-text (msg)
|
|
||||||
"Return the message to display (as a string), based on the MSG plist."
|
|
||||||
(concat
|
|
||||||
(mapconcat
|
|
||||||
(lambda (field)
|
|
||||||
(let ((fieldval (mu4e-message-field msg field)))
|
|
||||||
(cl-case field
|
|
||||||
(:subject (mu4e~view-construct-header field fieldval))
|
|
||||||
(:path (mu4e~view-construct-header field fieldval))
|
|
||||||
(:maildir (mu4e~view-construct-header field fieldval))
|
|
||||||
(:user-agent (mu4e~view-construct-header field fieldval))
|
|
||||||
((:flags :tags) (mu4e~view-construct-flags-tags-header
|
|
||||||
field fieldval))
|
|
||||||
|
|
||||||
;; contact fields
|
|
||||||
(:to (mu4e~view-construct-contacts-header msg field))
|
|
||||||
(:from (mu4e~view-construct-contacts-header msg field))
|
|
||||||
(:cc (mu4e~view-construct-contacts-header msg field))
|
|
||||||
(:bcc (mu4e~view-construct-contacts-header msg field))
|
|
||||||
|
|
||||||
;; if we (`user-mail-address' are the From, show To, otherwise,
|
|
||||||
;; show From
|
|
||||||
(:from-or-to
|
|
||||||
(let* ((from (mu4e-message-field msg :from))
|
|
||||||
(from (and from (cdar from))))
|
|
||||||
(if (mu4e-personal-address-p from)
|
|
||||||
(mu4e~view-construct-contacts-header msg :to)
|
|
||||||
(mu4e~view-construct-contacts-header msg :from))))
|
|
||||||
;; date
|
|
||||||
(:date
|
|
||||||
(let ((datestr
|
|
||||||
(when fieldval (format-time-string mu4e-view-date-format
|
|
||||||
fieldval))))
|
|
||||||
(if datestr (mu4e~view-construct-header field datestr) "")))
|
|
||||||
;; size
|
|
||||||
(:size
|
|
||||||
(mu4e~view-construct-header field (mu4e-display-size fieldval)))
|
|
||||||
(:mailing-list
|
|
||||||
(mu4e~view-construct-header field fieldval))
|
|
||||||
(:message-id
|
|
||||||
(mu4e~view-construct-header field fieldval))
|
|
||||||
;; attachments
|
|
||||||
(:attachments (mu4e~view-construct-attachments-header msg))
|
|
||||||
;; pgp-signatures
|
|
||||||
(:signature (mu4e~view-construct-signature-header msg))
|
|
||||||
;; pgp-decryption
|
|
||||||
(:decryption (mu4e~view-construct-decryption-header msg))
|
|
||||||
(t (mu4e~view-construct-header field
|
|
||||||
(mu4e~view-custom-field msg field))))))
|
|
||||||
mu4e-view-fields "")
|
|
||||||
"\n"
|
|
||||||
(let* ((prefer-html
|
|
||||||
(cond
|
|
||||||
((eq mu4e~view-html-text 'html) t)
|
|
||||||
((eq mu4e~view-html-text 'text) nil)
|
|
||||||
(t mu4e-view-prefer-html)))
|
|
||||||
(body (mu4e-message-body-text msg prefer-html)))
|
|
||||||
(setq mu4e~view-html-text nil)
|
|
||||||
(when (fboundp 'add-face-text-property)
|
|
||||||
(add-face-text-property 0 (length body) 'mu4e-view-body-face t body))
|
|
||||||
body)))
|
|
||||||
|
|
||||||
(defun mu4e~view-embedded-winbuf ()
|
(defun mu4e~view-embedded-winbuf ()
|
||||||
"Get a buffer (shown in a window) for the embedded message."
|
"Get a buffer (shown in a window) for the embedded message."
|
||||||
(let* ((buf (get-buffer-create mu4e~view-embedded-buffer-name))
|
(let* ((buf (get-buffer-create mu4e~view-embedded-buffer-name))
|
||||||
|
|||||||
@ -45,17 +45,8 @@
|
|||||||
(require 'calendar)
|
(require 'calendar)
|
||||||
|
|
||||||
(defvar mu4e~headers-view-win)
|
(defvar mu4e~headers-view-win)
|
||||||
(defvar helm-comp-read-use-marked)
|
|
||||||
|
|
||||||
;;; Options
|
;;; Options
|
||||||
(defcustom mu4e-view-fields
|
|
||||||
'(:from :to :cc :subject :flags :date :maildir :mailing-list :tags
|
|
||||||
:attachments :signature :decryption)
|
|
||||||
"Header fields to display in the message view buffer.
|
|
||||||
For the complete list of available headers, see `mu4e-header-info'."
|
|
||||||
:type (list 'symbol)
|
|
||||||
:group 'mu4e-view)
|
|
||||||
|
|
||||||
(defcustom mu4e-view-show-addresses nil
|
(defcustom mu4e-view-show-addresses nil
|
||||||
"Whether to initially show full e-mail addresses for contacts.
|
"Whether to initially show full e-mail addresses for contacts.
|
||||||
Otherwise, just show their names."
|
Otherwise, just show their names."
|
||||||
|
|||||||
@ -46,6 +46,14 @@ the end of a message. Otherwise, don't move to the next message."
|
|||||||
:type 'boolean
|
:type 'boolean
|
||||||
:group 'mu4e-view)
|
:group 'mu4e-view)
|
||||||
|
|
||||||
|
(defcustom mu4e-view-fields
|
||||||
|
'(:from :to :cc :subject :flags :date :maildir :mailing-list :tags
|
||||||
|
:attachments :signature :decryption)
|
||||||
|
"Header fields to display in the message view buffer.
|
||||||
|
For the complete list of available headers, see `mu4e-header-info'."
|
||||||
|
:type (list 'symbol)
|
||||||
|
:group 'mu4e-view)
|
||||||
|
|
||||||
(defcustom mu4e-view-actions
|
(defcustom mu4e-view-actions
|
||||||
'( ("capture message" . mu4e-action-capture-message)
|
'( ("capture message" . mu4e-action-capture-message)
|
||||||
("view as pdf" . mu4e-action-view-as-pdf)
|
("view as pdf" . mu4e-action-view-as-pdf)
|
||||||
|
|||||||
Reference in New Issue
Block a user