aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKatsumi Yamaoka2010-06-02 00:10:42 +0000
committerKatsumi Yamaoka2010-06-02 00:10:42 +0000
commit3aeb940248b61c5506e855bc7c4d57e115d4160d (patch)
tree9a86776da6bbf9529893f0dc44466723863e9c6b
parent24f574a964c813c7bdb45929cb425dd73f21e33a (diff)
downloademacs-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/ChangeLog5
-rw-r--r--lisp/gnus/gnus-art.el36
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 @@
12010-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
12010-05-20 Kevin Ryde <user42@zip.com.au> 62010-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))