nnir.el: add ability to move articles from nnir group.
authorAndrew Cohen <cohen@andy.bu.edu>
Wed, 3 Nov 2010 00:58:23 +0000 (20:58 -0400)
committerAndrew Cohen <cohen@andy.bu.edu>
Wed, 3 Nov 2010 00:58:23 +0000 (20:58 -0400)
lisp/ChangeLog
lisp/nnir.el

index 069c6bb..618fd45 100644 (file)
@@ -1,3 +1,8 @@
+2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
+
+       * nnir.el (nnir-request-move-article): call the underlying backend to
+       move articles from nnir.
+
 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-cite.el (gnus-article-natural-long-line-p): Removed.
index d076af9..0788ccb 100644 (file)
@@ -636,6 +636,26 @@ and show thread that contains this article."
        (gnus-request-article artno artfullgroup nntp-server-buffer)
        (cons artfullgroup artno)))))
 
+(deffoo nnir-request-move-article (article group server accept-form
+                                          &optional last internal-move-group)
+  (let* ((artitem (nnir-artlist-article nnir-artlist
+                                       article))
+        (artfullgroup (nnir-artitem-group artitem))
+        (artno (nnir-artitem-number artitem))
+        (to-newsgroup (nth 1 accept-form))
+        (to-method (gnus-find-method-for-group to-newsgroup))
+        (from-method (gnus-find-method-for-group artfullgroup))
+        (move-is-internal (gnus-server-equal from-method to-method)))
+    (gnus-request-move-article
+     artno
+     artfullgroup
+     (nth 1 from-method)
+     accept-form
+     last
+     (and move-is-internal
+         to-newsgroup          ; Not respooling
+         (gnus-group-real-name to-newsgroup))) ; Is this move internal
+    ))
 
 (nnoo-define-skeleton nnir)