* nnvirtual.el (nnvirtual-request-expire-articles): Return the
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Sat, 5 Aug 2000 19:48:38 +0000 (19:48 +0000)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Sat, 5 Aug 2000 19:48:38 +0000 (19:48 +0000)
list of unexpired articles.

* gnus-group.el (gnus-group-expire-articles-1): Return the list of
un-expired articles.

lisp/ChangeLog
lisp/gnus-group.el
lisp/nnvirtual.el

index e07bfc9..eed89c3 100644 (file)
@@ -1,5 +1,11 @@
 2000-08-10 20:22:09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
+       * nnvirtual.el (nnvirtual-request-expire-articles): Return the
+       list of unexpired articles.
+
+       * gnus-group.el (gnus-group-expire-articles-1): Return the list of
+       un-expired articles. 
+
        * gnus-sum.el (gnus-summary-reparent-thread): Narrow to the
        headers. 
 
index 9e23343..0f01825 100644 (file)
@@ -2787,7 +2787,9 @@ or nil if no action could be taken."
            (gnus-request-expire-articles
             (gnus-uncompress-sequence (cdr expirable)) group))))
        (gnus-close-group group))
-      (gnus-message 6 "Expiring articles in %s...done" group))))
+      (gnus-message 6 "Expiring articles in %s...done" group)
+      ;; Return the list of un-expired articles.
+      (cdr expirable))))
 
 (defun gnus-group-expire-all-groups ()
   "Expire all expirable articles in all newsgroups."
index b1d0093..5793573 100644 (file)
@@ -367,8 +367,15 @@ component group will show up when you enter the virtual group.")
   (nnvirtual-possibly-change-server server)
   (setq nnvirtual-component-groups
        (delete (nnvirtual-current-group) nnvirtual-component-groups))
-  (dolist (group nnvirtual-component-groups)
-    (gnus-group-expire-articles-1 group)))
+  (let (unexpired)
+    (dolist (group nnvirtual-component-groups)
+      (setq unexpired (nconc unexpired
+                            (mapcar
+                             #'(lambda (article)
+                                 (nnvirtual-reverse-map-article
+                                  group article))
+                             (gnus-group-expire-articles-1 group)))))
+    (sort unexpired '<)))
 
 \f
 ;;; Internal functions.