From 3aeb940248b61c5506e855bc7c4d57e115d4160d Mon Sep 17 00:00:00 2001 From: Katsumi Yamaoka Date: Wed, 2 Jun 2010 00:10:42 +0000 Subject: [PATCH] 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. --- lisp/gnus/ChangeLog | 5 +++++ 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 @@ +2010-06-02 Katsumi Yamaoka + + * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query + for each temp file when gnus-article-browse-delete-temp is ask. + 2010-05-20 Kevin Ryde * 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." (defun gnus-article-browse-delete-temp-files (&optional how) "Delete temp-files created by `gnus-article-browse-html-parts'." (when (and gnus-article-browse-html-temp-list - (or how - (setq how gnus-article-browse-delete-temp))) - (when (and (eq how 'ask) - (gnus-y-or-n-p (format - "Delete all %s temporary HTML file(s)? " - (length gnus-article-browse-html-temp-list))) - (setq how t))) + (progn + (or how (setq how gnus-article-browse-delete-temp)) + (if (eq how 'ask) + (let ((files (length gnus-article-browse-html-temp-list))) + (gnus-y-or-n-p (format + "Delete all %s temporary HTML file%s? " + files + (if (> files 1) "s" "")))) + how))) (dolist (file gnus-article-browse-html-temp-list) - (when (and (file-exists-p file) - (or (eq how t) - ;; `how' is neither `nil', `ask' nor `t' (i.e. `file'): - (gnus-y-or-n-p - (format "Delete temporary HTML file `%s'? " file)))) - (if (file-directory-p file) - (gnus-delete-directory file) - (delete-file file)))) + (cond ((file-directory-p file) + (when (or (not (eq how 'file)) + (gnus-y-or-n-p + (format + "Delete temporary HTML file(s) in directory `%s'? " + (file-name-as-directory file)))) + (gnus-delete-directory file))) + ((file-exists-p file) + (when (or (not (eq how 'file)) + (gnus-y-or-n-p + (format "Delete temporary HTML file `%s'? " file))) + (delete-file file))))) ;; Also remove file from the list when not deleted or if file doesn't ;; exist anymore. (setq gnus-article-browse-html-temp-list nil)) -- 2.11.4.GIT