X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/9ee82fbbdbc2a7ea10b8f7a1b4cb470abf60e792..f8d935ae18ed8356e02d5e30520a8f72f6472b54:/dot/gnus-local.el.distorted?ds=sidebyside diff --git a/dot/gnus-local.el.distorted b/dot/gnus-local.el.distorted index a484554..a6cf56d 100644 --- a/dot/gnus-local.el.distorted +++ b/dot/gnus-local.el.distorted @@ -5,17 +5,8 @@ ;;; (c) 2014 Mark Wooding ;;; -;;;-------------------------------------------------------------------------- -;;; Random configuration. - (setq auth-sources '("~/.gnus.authinfo")) -(remove-hook 'gnus-mark-article-hook - 'gnus-summary-mark-read-and-unread-as-read) -(add-hook 'gnus-mark-article-hook 'gnus-summary-mark-unread-as-read) - -(setq gnus-level-unsubscribed 6) - ;;;-------------------------------------------------------------------------- ;;; How to send mail. @@ -93,6 +84,18 @@ (address "distorted.mdw@gmail.com") ("X-mdw-Send-Mail" "gmail-smtp")))) +;; Augment Gnus's built-in header-list abbreviations. +(require 'nnmail) +(setq nnmail-split-abbrev-alist + (mdw-uniquify-alist + `((to . ,(concat "to\\|cc\\|apparently-to\\|envelope-to\\|" + "resent-to\\|resent-cc")) + (any . ,(concat "from\\|sender\\|resent-from\\|" + "to\\|cc\\|apparently-to\\|envelope-to\\|" + "resent-to\\|resent-cc")) + ,@nnmail-split-abbrev-alist))) + +;; Find out about my `odin.gg' mappings. (defvar mdw-odin-parse-regexp (concat "^" "\\S-+" "\\s-+" ; time limit @@ -135,19 +138,29 @@ (from "darchive@.*\\.distorted\\.org\\.uk" "admin.misc") (from "support@aa\\.net\\.uk" "admin.aaisp") (from "bugs@distorted\\.org\\.uk" "admin.bugs") + (from "darchive@distorted\\.org\\.uk" "admin.darchive") - ;; Colo provider. + ;; Colo and network provider. (from "\\(accounts\\|support\\)@jump\\.net\\.uk" "keep.colo") + (from "\\(accounts\\|support\\)@aa\\.net\\.uk" "keep.aaisp") ;; Mailing lists, not split out earlier. (to "python-list@python\\.org" "lists.python") - (to "\\(jump-\\(announce\\|discuss\\)\\)@\\(lists\\.\\)jump\\.net\\.uk" - "lists.jump-\\1") + (to ,(concat "\\(jump-\\(announce\\|discuss\\)\\)@" + "\\(lists\\.\\|\\)" "jump\\.net\\.uk") + "lists.\\1") (to "cambridgecryptowhiskyclub@gmail\\.com" "lists.cambridge-crypto-whisky") - (from "@liberty-human-rights\\.org\\.uk\\>" "lists.liberty" t) - (from "@libertymail\\.org\\.uk\\>" "lists.liberty" t) + (from ,(concat "@" "\\(" "liberty-human-rights" + "\\|" "libertyhumanrights" + "\\|" "libertymail" + "\\)" "\\.org\\.uk" "\\>") + "lists.liberty" t) (from "@openrightsgroup\\.org\\>" "lists.org" t) + (from "@warwick\\.ac\\.uk\\>" "lists.warwick-uni" t) + (to "chiark-\\(motd\\|announce\\)@chiark\\.greenend\\.org\\.uk" + "lists.chiark-announce") + (any "clive-cambridge-gamers@nsict\\.org" "lists.nsict-games") ;; Per-sender addresses. (to "\\" "crap.cineworld" t) (from "@tshirthell\\.com\\>" "crap.tshirt-hell" t) (from "campaigns@jolla\\.com\\>" "crap.jolla" t) + (from "@thomann\\.de\\>" "crap.thomann" t) + (from "@wikimedia\\.org\\>" "crap.wikimedia" t) + (from "@gandi\\.net\\>" "crap.gandi" t) + (from "@mythic-beasts\\.com\\>" "crap.mythic-beasts" t) ;; Default. "mail.misc")) @@ -200,15 +217,26 @@ (nnimap-split-methods nnimap-split-fancy) (nnimap-split-fancy ,nnmail-split-fancy) (nnimap-unsplittable-articles (%Deleted))) + (nnimap "mdw-chiark" + (nnimap-address "imap.dovecot.chiark.greenend.org.uk") + (nnimap-stream starttls) + (nnimap-inbox ("INBOX" "to.split")) + (nnimap-split-methods nnimap-split-fancy) + (nnimap-split-fancy ,nnmail-split-fancy) + (nnimap-unsplittable-articles (%Deleted))) (nnimap "mwooding-chiark" (nnimap-address "imap.dovecot.chiark.greenend.org.uk") (nnimap-stream starttls) - (nnimap-inbox "INBOX") + (nnimap-inbox ("INBOX" "to.split")) + (nnimap-split-methods nnimap-split-fancy) + (nnimap-split-fancy ,nnmail-split-fancy) (nnimap-unsplittable-articles (%Deleted))) (nnimap "google" (nnimap-address "imap.gmail.com") (nnimap-stream tls) - (nnimap-inbox "INBOX") + (nnimap-inbox ("INBOX" "to.split")) + (nnimap-split-methods nnimap-split-fancy) + (nnimap-split-fancy ,nnmail-split-fancy) (nnimap-unsplittable-articles (%Deleted))))) ;; Send sent mail back to me.