emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master a4f6b10: Respect directory a user enters (bug#28299


From: Katsumi Yamaoka
Subject: [Emacs-diffs] master a4f6b10: Respect directory a user enters (bug#28299)
Date: Wed, 30 Aug 2017 20:46:15 -0400 (EDT)

branch: master
commit a4f6b1097fb5d3f27d42b722b7f31fb35fe9da53
Author: Katsumi Yamaoka <address@hidden>
Commit: Katsumi Yamaoka <address@hidden>

    Respect directory a user enters (bug#28299)
    
    * lisp/gnus/mm-decode.el (mm-save-part):
    Respect directory a user enters (bug#28299).
---
 lisp/gnus/mm-decode.el | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/lisp/gnus/mm-decode.el b/lisp/gnus/mm-decode.el
index c6a0be3..9b77dad 100644
--- a/lisp/gnus/mm-decode.el
+++ b/lisp/gnus/mm-decode.el
@@ -1363,7 +1363,7 @@ PROMPT overrides the default one used to ask user for a 
file name."
                       (mm-handle-disposition handle) 'filename)
                      (mail-content-type-get
                       (mm-handle-type handle) 'name)))
-       file)
+       file directory)
     (when filename
       (setq filename (gnus-map-function mm-file-name-rewrite-functions
                                        (file-name-nondirectory filename))))
@@ -1372,16 +1372,20 @@ PROMPT overrides the default one used to ask user for a 
file name."
          (setq file
                (read-file-name
                 (or prompt
-                    (format "Save MIME part to (default %s): "
-                            (or filename "")))
-                (or mm-default-directory default-directory)
-                (expand-file-name (or filename "")
-                                  (or mm-default-directory 
default-directory))))
+                    (format "Save MIME part to%s: "
+                            (if filename
+                                (format " (default %s)" filename)
+                              "")))
+                (or directory mm-default-directory default-directory)
+                (expand-file-name
+                 (or filename "")
+                 (or directory mm-default-directory default-directory))))
          (cond ((or (not file) (equal file ""))
                 (message "Please enter a file name")
                 t)
                ((and (file-directory-p file)
                      (not filename))
+                (setq directory file)
                 (message "Please enter a non-directory file name")
                 t)
                (t nil)))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]