dot/gnus-local.el.distorted: Refactor the posting-style for `crap.*'.
[profile] / dot / gnus-local.el.distorted
index ed6f0aa..e7e7f52 100644 (file)
 (setq message-alternative-emails bbdb-user-mail-names
       message-dont-reply-to-names message-alternative-emails)
 
-;; Mail sent to `mdw-nospam-THING' should appear to come from this address.
-(setq gnus-posting-styles
-      '(("^nnimap\\+distorted:crap\\."
-        (address (concat "mdw-nospam-"
-                         (substring gnus-newsgroup-name (match-end 0))
-                         "@distorted.org.uk")))
-       ("^nnimap\\+[^:]+-chiark:"
-        ("X-mdw-Send-Mail" "chiark-smtp"))
-       ("^nnimap\\+google:"
-        (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
 (defvar mdw-odin-splits nil)
 
 (defun mdw-update-odin-info ()
-  (let ((list nil))
+  (let ((splits nil))
     (with-temp-buffer
       (call-process "ssh" nil t nil
                    "stratocaster" "userv" "odin" "mail" "list")
                (tag (match-string 2)))
            (push `(to ,(format "%s@odin\\.gg" local-part)
                       ,(format "crap.%s" tag))
-                 list)))
+                 splits)))
        (forward-line)))
-    (setq mdw-odin-splits (nreverse list))))
+    (setq mdw-odin-splits (nreverse splits))))
 (mdw-update-odin-info)
 
+;; Mail sent to `mdw-nospam-THING' should appear to come from this address.
+(setq gnus-posting-styles
+      '(("^nnimap\\+distorted:crap\\."
+        (address (let* ((mailbox (substring gnus-newsgroup-name
+                                            (match-end 0)))
+                        (entry (assoc mailbox mdw-odin-sender-alist)))
+                   (concat "mdw-nospam-" mailbox "@distorted.org.uk"))))
+       ("^nnimap\\+[^:]+-chiark:"
+        ("X-mdw-Send-Mail" "chiark-smtp"))
+       ("^nnimap\\+google:"
+        (address "distorted.mdw@gmail.com")
+        ("X-mdw-Send-Mail" "gmail-smtp"))))
+
 ;; The actual splitting rules.
 (setq nnmail-split-fancy
       `(|