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.
This commit is contained in:
parent
24f574a964
commit
3aeb940248
2 changed files with 26 additions and 15 deletions
|
@ -1,3 +1,8 @@
|
|||
2010-06-02 Katsumi Yamaoka <yamaoka@jpl.org>
|
||||
|
||||
* 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 <user42@zip.com.au>
|
||||
|
||||
* gnus-start.el (gnus-level-unsubscribed): Doc fix. (Bug#6206)
|
||||
|
|
|
@ -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))
|
||||
|
|
Loading…
Add table
Reference in a new issue