]> git.eshelyaron.com Git - emacs.git/commitdiff
Track article while moving between gnus groups
authorAndrew G Cohen <cohen@andy.bu.edu>
Sun, 13 Mar 2022 23:47:39 +0000 (07:47 +0800)
committerAndrew G Cohen <cohen@andy.bu.edu>
Sat, 1 Apr 2023 01:49:20 +0000 (09:49 +0800)
* lisp/gnus/gnus-sum.el (gnus-current-move-article): New variable to
track article while moving.
(gnus-summary-move-article): Set gnus-current-move-article when
moving/copying/crossposting or respooling.

lisp/gnus/gnus-sum.el

index 0e81f95cd1558d3eb218c6885684fd9d16a8ccba..f13db8d9167b041f19b5c5af38eff24d8b44d5dc 100644 (file)
@@ -1408,6 +1408,7 @@ the normal Gnus MIME machinery."
 (defvar gnus-newsgroup-adaptive-score-file nil)
 (defvar gnus-current-score-file nil)
 (defvar gnus-current-move-group nil)
+(defvar gnus-current-move-article nil)
 (defvar gnus-current-copy-group nil)
 (defvar gnus-current-crosspost-group nil)
 (defvar gnus-newsgroup-display nil)
@@ -10248,6 +10249,7 @@ ACTION can be either `move' (the default), `crosspost' or `copy'."
               article gnus-newsgroup-name (current-buffer) t)))
 
          ;; run the move/copy/crosspost/respool hook
+         (set (intern "gnus-current-move-article") (cdr art-group))
          (run-hook-with-args 'gnus-summary-article-move-hook
                              action
                              (gnus-data-header (gnus-data-find article))