diff options
| author | Katsumi Yamaoka | 2010-06-02 00:10:42 +0000 |
|---|---|---|
| committer | Katsumi Yamaoka | 2010-06-02 00:10:42 +0000 |
| commit | 3aeb940248b61c5506e855bc7c4d57e115d4160d (patch) | |
| tree | 9a86776da6bbf9529893f0dc44466723863e9c6b | |
| parent | 24f574a964c813c7bdb45929cb425dd73f21e33a (diff) | |
| download | emacs-3aeb940248b61c5506e855bc7c4d57e115d4160d.tar.gz emacs-3aeb940248b61c5506e855bc7c4d57e115d4160d.zip | |
Synch with Gnus trunk.
(gnus-article-browse-delete-temp-files): Don't make query
for each temp file when gnus-article-browse-delete-temp is ask.
| -rw-r--r-- | lisp/gnus/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/gnus/gnus-art.el | 36 |
2 files changed, 26 insertions, 15 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 26543c4048a..c90e7c7a9eb 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2010-06-02 Katsumi Yamaoka <yamaoka@jpl.org> | ||
| 2 | |||
| 3 | * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query | ||
| 4 | for each temp file when gnus-article-browse-delete-temp is ask. | ||
| 5 | |||
| 1 | 2010-05-20 Kevin Ryde <user42@zip.com.au> | 6 | 2010-05-20 Kevin Ryde <user42@zip.com.au> |
| 2 | 7 | ||
| 3 | * gnus-start.el (gnus-level-unsubscribed): Doc fix. (Bug#6206) | 8 | * gnus-start.el (gnus-level-unsubscribed): Doc fix. (Bug#6206) |
diff --git a/lisp/gnus/gnus-art.el b/lisp/gnus/gnus-art.el index 0659ee893de..2707b51134c 100644 --- a/lisp/gnus/gnus-art.el +++ b/lisp/gnus/gnus-art.el | |||
| @@ -2806,22 +2806,28 @@ summary buffer." | |||
| 2806 | (defun gnus-article-browse-delete-temp-files (&optional how) | 2806 | (defun gnus-article-browse-delete-temp-files (&optional how) |
| 2807 | "Delete temp-files created by `gnus-article-browse-html-parts'." | 2807 | "Delete temp-files created by `gnus-article-browse-html-parts'." |
| 2808 | (when (and gnus-article-browse-html-temp-list | 2808 | (when (and gnus-article-browse-html-temp-list |
| 2809 | (or how | 2809 | (progn |
| 2810 | (setq how gnus-article-browse-delete-temp))) | 2810 | (or how (setq how gnus-article-browse-delete-temp)) |
| 2811 | (when (and (eq how 'ask) | 2811 | (if (eq how 'ask) |
| 2812 | (gnus-y-or-n-p (format | 2812 | (let ((files (length gnus-article-browse-html-temp-list))) |
| 2813 | "Delete all %s temporary HTML file(s)? " | 2813 | (gnus-y-or-n-p (format |
| 2814 | (length gnus-article-browse-html-temp-list))) | 2814 | "Delete all %s temporary HTML file%s? " |
| 2815 | (setq how t))) | 2815 | files |
| 2816 | (if (> files 1) "s" "")))) | ||
| 2817 | how))) | ||
| 2816 | (dolist (file gnus-article-browse-html-temp-list) | 2818 | (dolist (file gnus-article-browse-html-temp-list) |
| 2817 | (when (and (file-exists-p file) | 2819 | (cond ((file-directory-p file) |
| 2818 | (or (eq how t) | 2820 | (when (or (not (eq how 'file)) |
| 2819 | ;; `how' is neither `nil', `ask' nor `t' (i.e. `file'): | 2821 | (gnus-y-or-n-p |
| 2820 | (gnus-y-or-n-p | 2822 | (format |
| 2821 | (format "Delete temporary HTML file `%s'? " file)))) | 2823 | "Delete temporary HTML file(s) in directory `%s'? " |
| 2822 | (if (file-directory-p file) | 2824 | (file-name-as-directory file)))) |
| 2823 | (gnus-delete-directory file) | 2825 | (gnus-delete-directory file))) |
| 2824 | (delete-file file)))) | 2826 | ((file-exists-p file) |
| 2827 | (when (or (not (eq how 'file)) | ||
| 2828 | (gnus-y-or-n-p | ||
| 2829 | (format "Delete temporary HTML file `%s'? " file))) | ||
| 2830 | (delete-file file))))) | ||
| 2825 | ;; Also remove file from the list when not deleted or if file doesn't | 2831 | ;; Also remove file from the list when not deleted or if file doesn't |
| 2826 | ;; exist anymore. | 2832 | ;; exist anymore. |
| 2827 | (setq gnus-article-browse-html-temp-list nil)) | 2833 | (setq gnus-article-browse-html-temp-list nil)) |