diff options
| author | Katsumi Yamaoka | 2017-08-31 00:45:54 +0000 |
|---|---|---|
| committer | Katsumi Yamaoka | 2017-08-31 00:45:54 +0000 |
| commit | a4f6b1097fb5d3f27d42b722b7f31fb35fe9da53 (patch) | |
| tree | 1b53aeb016369fbc6ee9dc3593d4bdf25deba22f | |
| parent | cda26e64621d71c6a797f694418d844a621998be (diff) | |
| download | emacs-a4f6b1097fb5d3f27d42b722b7f31fb35fe9da53.tar.gz emacs-a4f6b1097fb5d3f27d42b722b7f31fb35fe9da53.zip | |
Respect directory a user enters (bug#28299)
* lisp/gnus/mm-decode.el (mm-save-part):
Respect directory a user enters (bug#28299).
| -rw-r--r-- | lisp/gnus/mm-decode.el | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/lisp/gnus/mm-decode.el b/lisp/gnus/mm-decode.el index c6a0be36c40..9b77dadddb1 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." | |||
| 1363 | (mm-handle-disposition handle) 'filename) | 1363 | (mm-handle-disposition handle) 'filename) |
| 1364 | (mail-content-type-get | 1364 | (mail-content-type-get |
| 1365 | (mm-handle-type handle) 'name))) | 1365 | (mm-handle-type handle) 'name))) |
| 1366 | file) | 1366 | file directory) |
| 1367 | (when filename | 1367 | (when filename |
| 1368 | (setq filename (gnus-map-function mm-file-name-rewrite-functions | 1368 | (setq filename (gnus-map-function mm-file-name-rewrite-functions |
| 1369 | (file-name-nondirectory filename)))) | 1369 | (file-name-nondirectory filename)))) |
| @@ -1372,16 +1372,20 @@ PROMPT overrides the default one used to ask user for a file name." | |||
| 1372 | (setq file | 1372 | (setq file |
| 1373 | (read-file-name | 1373 | (read-file-name |
| 1374 | (or prompt | 1374 | (or prompt |
| 1375 | (format "Save MIME part to (default %s): " | 1375 | (format "Save MIME part to%s: " |
| 1376 | (or filename ""))) | 1376 | (if filename |
| 1377 | (or mm-default-directory default-directory) | 1377 | (format " (default %s)" filename) |
| 1378 | (expand-file-name (or filename "") | 1378 | ""))) |
| 1379 | (or mm-default-directory default-directory)))) | 1379 | (or directory mm-default-directory default-directory) |
| 1380 | (expand-file-name | ||
| 1381 | (or filename "") | ||
| 1382 | (or directory mm-default-directory default-directory)))) | ||
| 1380 | (cond ((or (not file) (equal file "")) | 1383 | (cond ((or (not file) (equal file "")) |
| 1381 | (message "Please enter a file name") | 1384 | (message "Please enter a file name") |
| 1382 | t) | 1385 | t) |
| 1383 | ((and (file-directory-p file) | 1386 | ((and (file-directory-p file) |
| 1384 | (not filename)) | 1387 | (not filename)) |
| 1388 | (setq directory file) | ||
| 1385 | (message "Please enter a non-directory file name") | 1389 | (message "Please enter a non-directory file name") |
| 1386 | t) | 1390 | t) |
| 1387 | (t nil))) | 1391 | (t nil))) |