* gnus-art.el (gnus-copy-article-ignored-headers): New variable.
authorReiner Steib <Reiner.Steib@gmx.de>
Sun, 17 Oct 2004 17:51:35 +0000 (17:51 +0000)
committerReiner Steib <Reiner.Steib@gmx.de>
Sun, 17 Oct 2004 17:51:35 +0000 (17:51 +0000)
* gnus-sum.el (gnus-summary-move-article): Use it.

lisp/ChangeLog
lisp/gnus-art.el
lisp/gnus-sum.el

index 309a519..9102167 100644 (file)
@@ -1,3 +1,9 @@
+2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
+
+       * gnus-sum.el (gnus-summary-move-article): Use it.
+
 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * spam.el (spam-backend-article-list-property)
index f4825d6..cf09c66 100644 (file)
@@ -564,6 +564,15 @@ The following additional specs are available:
   :type 'hook
   :group 'gnus-article-various)
 
+(defcustom gnus-copy-article-ignored-headers '("Xref")
+  "List of headers to be removed when copying an article.
+Each element is a regular expression."
+  :version "22.0" ;; No Gnus
+  :type '(choice :custom-show nil
+                regexp
+                (repeat regexp))
+  :group 'gnus-article-various)
+
 (make-obsolete-variable 'gnus-article-hide-pgp-hook
                        "This variable is obsolete in Gnus 5.10.")
 
index 1a627d0..c345788 100644 (file)
@@ -9018,6 +9018,10 @@ ACTION can be either `move' (the default), `crosspost' or `copy'."
         (save-excursion
           (set-buffer copy-buf)
           (when (gnus-request-article-this-buffer article gnus-newsgroup-name)
+            (save-restriction
+              (nnheader-narrow-to-headers)
+              (dolist (hdr gnus-copy-article-ignored-headers)
+                (message-remove-header hdr t)))
             (gnus-request-accept-article
              to-newsgroup select-method (not articles) t))))
        ;; Crosspost the article.