mu4e: save all attachments if none are selected
Updates the behavior of `mu4e-view-save-attachments' to allow saving all attachments. If no files are selected in the completing-read then assume all files should be downloaded to the selected directory.
This commit is contained in:
@ -290,8 +290,10 @@ Optionally,
|
|||||||
(defun mu4e-view-save-attachments (&optional ask-dir)
|
(defun mu4e-view-save-attachments (&optional ask-dir)
|
||||||
"Save files from the current view buffer.
|
"Save files from the current view buffer.
|
||||||
|
|
||||||
This applies to all MIME-parts that are \"attachment-like\" (have
|
Save the specific files selected, if no files are explicitly
|
||||||
a filename), regardless of their disposition.
|
selected then all attachments will be saved. Note all MIME-parts
|
||||||
|
that are \"attachment-like\" (have a filename) will be considered
|
||||||
|
a file regardless of their disposition.
|
||||||
|
|
||||||
With ASK-DIR is non-nil, user can specify the target-directory; otherwise
|
With ASK-DIR is non-nil, user can specify the target-directory; otherwise
|
||||||
one is determined using `mu4e-attachment-dir'.
|
one is determined using `mu4e-attachment-dir'.
|
||||||
@ -321,8 +323,9 @@ files."
|
|||||||
parts)))
|
parts)))
|
||||||
(candidates (or candidates
|
(candidates (or candidates
|
||||||
(mu4e-warn "No attachments for this message")))
|
(mu4e-warn "No attachments for this message")))
|
||||||
(files (mu4e--completing-read "Save file(s): " candidates
|
(files (or (mu4e--completing-read "Save files (default ALL): " candidates
|
||||||
'attachment 'multi))
|
'attachment 'multi)
|
||||||
|
(mapcar #'car-safe candidates)))
|
||||||
(custom-dir (when ask-dir (read-directory-name
|
(custom-dir (when ask-dir (read-directory-name
|
||||||
"Save to directory: "))))
|
"Save to directory: "))))
|
||||||
;; we have determined what files to save, and where.
|
;; we have determined what files to save, and where.
|
||||||
|
|||||||
Reference in New Issue
Block a user