(gnus-group-clear-data): Add a y-or-n query, since it's a pretty destructive command.
authorLars Magne Ingebrigtsen <larsi@tmp-office.(none)>
Thu, 18 Aug 2011 00:07:59 +0000 (02:07 +0200)
committerLars Magne Ingebrigtsen <larsi@tmp-office.(none)>
Fri, 19 Aug 2011 14:37:35 +0000 (16:37 +0200)
lisp/ChangeLog
lisp/gnus-group.el

index 471d53f..ab9a1ab 100644 (file)
@@ -14,6 +14,9 @@
 
 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
+       * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
+       a pretty destructive command.
+
        * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
 
 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
index 2a31ccd..5ae2905 100644 (file)
@@ -3471,13 +3471,14 @@ sort in reverse order."
   "Clear all marks and read ranges from the current group.
 Obeys the process/prefix convention."
   (interactive "P")
-  (gnus-group-iterate arg
-    (lambda (group)
-      (let (info)
-       (gnus-info-clear-data (setq info (gnus-get-info group)))
-       (gnus-get-unread-articles-in-group info (gnus-active group) t)
-       (when (gnus-group-goto-group group)
-         (gnus-group-update-group-line))))))
+  (when (gnus-y-or-n-p "Really clear data? ")
+    (gnus-group-iterate arg
+      (lambda (group)
+       (let (info)
+         (gnus-info-clear-data (setq info (gnus-get-info group)))
+         (gnus-get-unread-articles-in-group info (gnus-active group) t)
+         (when (gnus-group-goto-group group)
+           (gnus-group-update-group-line)))))))
 
 (defun gnus-group-clear-data-on-native-groups ()
   "Clear all marks and read ranges from all native groups."