mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-22 02:48:08 +01:00
notmuch.el: Handle attached images via an external viewer.
We temporarily override the mm-inline-media-tests variable so that the only parts inserted into the temporary buffer (and lost) are those parts that the user has already seen in the notmuch-show buffer. Anything else, (such as images), will now be left to be handled via mailcap, just like other attachment types.
This commit is contained in:
parent
5dbe1c0307
commit
2174adf374
1 changed files with 16 additions and 1 deletions
17
notmuch.el
17
notmuch.el
|
@ -327,7 +327,22 @@ buffer."
|
||||||
"Use external viewers to view all attachments from the current message."
|
"Use external viewers to view all attachments from the current message."
|
||||||
(interactive)
|
(interactive)
|
||||||
(with-current-notmuch-show-message
|
(with-current-notmuch-show-message
|
||||||
(mm-display-parts (mm-dissect-buffer))))
|
; We ovverride the mm-inline-media-tests to indicate which message
|
||||||
|
; parts are already sufficiently handled by the original
|
||||||
|
; presentation of the message in notmuch-show mode. These parts
|
||||||
|
; will be inserted directly into the temporary buffer of
|
||||||
|
; with-current-notmuch-show-message and silently discarded.
|
||||||
|
;
|
||||||
|
; Any MIME part not explicitly mentioned here will be handled by an
|
||||||
|
; external viewer as configured in the various mailcap files.
|
||||||
|
(let ((mm-inline-media-tests '(
|
||||||
|
("text/.*" ignore identity)
|
||||||
|
("application/pgp-signature" ignore identity)
|
||||||
|
("multipart/alternative" ignore identity)
|
||||||
|
("multipart/mixed" ignore identity)
|
||||||
|
("multipart/related" ignore identity)
|
||||||
|
)))
|
||||||
|
(mm-display-parts (mm-dissect-buffer)))))
|
||||||
|
|
||||||
(defun notmuch-foreach-mime-part (function mm-handle)
|
(defun notmuch-foreach-mime-part (function mm-handle)
|
||||||
(cond ((stringp (car mm-handle))
|
(cond ((stringp (car mm-handle))
|
||||||
|
|
Loading…
Reference in a new issue