Hello, I'm heavily using Group splitting and I have an issue with mailing-list and cross-posting. I'm looking at splitting on mailing-list headers and wonder if this is the correct way of doing it. I first create a new “list” abbrev: #+begin_src diff diff --git a/lisp/nnmail.el b/lisp/nnmail.el index 5be449e..73023df 100644 --- a/lisp/nnmail.el +++ b/lisp/nnmail.el @@ -517,6 +517,7 @@ Example: (defcustom nnmail-split-abbrev-alist '((any . "from\\|to\\|cc\\|sender\\|apparently-to\\|resent-from\\|resent-to\\|resent-cc") (mail . "mailer-daemon\\|postmaster\\|uucp") + (list . "List-Post\\|X-BeenThere\\|X-Loop\||X-.*List") (to . "to\\|cc\\|apparently-to\\|resent-to\\|resent-cc") (from . "from\\|sender\\|resent-from") (nato . "to\\|cc\\|resent-to\\|resent-cc") #+end_src And then I use the “subscribed” group parameter to discriminate the use of “list” in place of “any” #+begin_src diff diff --git a/lisp/gnus-mlspl.el b/lisp/gnus-mlspl.el index 3947c67..303aec5 100644 --- a/lisp/gnus-mlspl.el +++ b/lisp/gnus-mlspl.el @@ -177,7 +177,10 @@ Calling (gnus-group-split-fancy nil nil \"mail.others\") returns: (to-list (cdr (assoc 'to-list params))) (extra-aliases (cdr (assoc 'extra-aliases params))) (split-regexp (cdr (assoc 'split-regexp params))) - (split-exclude (cdr (assoc 'split-exclude params)))) + (split-exclude (cdr (assoc 'split-exclude params))) + (target (if (cdr (assoc 'subscribed params)) + 'list + 'any))) (when (or to-address to-list extra-aliases split-regexp) ;; regexp-quote to-address, to-list and extra-aliases ;; and add them all to split-regexp @@ -198,7 +201,7 @@ Calling (gnus-group-split-fancy nil nil \"mail.others\") returns: "\\)")) ;; Now create the new SPLIT (push (append - (list 'any split-regexp) + (list target split-regexp) ;; Generate RESTRICTs for SPLIT-EXCLUDEs. (if (listp split-exclude) (apply #'append #+end_src I wonder if using the “subscribed” is a good thing or maybe should I define a new group parameter? Regards. -- Daniel Dehennin Récupérer ma clef GPG: gpg --keyserver pgp.mit.edu --recv-keys 0x7A6FE2DF