X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/7f526fc6fe28b15c3bb4b4094c9d66a051999630..e8f132bdb8cc5e94ad7f04f8530e38bbd8da5d3c:/dot/gnus-local.el.distorted?ds=sidebyside diff --git a/dot/gnus-local.el.distorted b/dot/gnus-local.el.distorted index d25a9ba..7bfba60 100644 --- a/dot/gnus-local.el.distorted +++ b/dot/gnus-local.el.distorted @@ -93,9 +93,10 @@ "\\(" "$" "\\|" "\\s-" "\\)")) (defvar mdw-odin-splits nil) +(defvar mdw-odin-sender-alist nil) (defun mdw-update-odin-info () - (let ((splits nil)) + (let ((splits nil) (senders nil)) (with-temp-buffer (call-process "ssh" nil t nil "stratocaster" "userv" "odin" "mail" "list") @@ -106,17 +107,21 @@ (tag (match-string 2))) (push `(to ,(format "%s@odin\\.gg" local-part) ,(format "crap.%s" tag)) - splits))) + splits) + (push (cons tag local-part) senders))) (forward-line))) - (setq mdw-odin-splits (nreverse splits)))) + (setq mdw-odin-splits (nreverse splits) + mdw-odin-sender-alist (nreverse senders)))) (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 (concat "mdw-nospam-" - (substring gnus-newsgroup-name (match-end 0)) - "@distorted.org.uk"))) + (address (let* ((mailbox (substring gnus-newsgroup-name + (match-end 0))) + (entry (assoc mailbox mdw-odin-sender-alist))) + (if entry (concat (cdr entry) "@odin.gg") + (concat "mdw-nospam-" mailbox "@distorted.org.uk"))))) ("^nnimap\\+[^:]+-chiark:" ("X-mdw-Send-Mail" "chiark-smtp")) ("^nnimap\\+google:"