Notmuch: Add Yhetil support to notmuch-show-stash-mlarchive-link.

master
Pierre Neidhardt 2020-11-25 10:20:17 +01:00
parent 681032af35
commit 3d019a05af
1 changed files with 30 additions and 0 deletions

View File

@ -113,4 +113,34 @@
;; (advice-add 'debbugs-gnu-select-report :override #'debbugs-notmuch-select-report)
;; Extend `notmuch-show-stash-mlarchive-link':
(defvar ambrevar/known-mailing-list-archives
'(("help-guix@gnu.org" . "guix-user")
("guix-devel@gnu.org" . "guix-devel")
("guix-bugs" . "guix-bugs")
("guix-patches" . "guix-patches"))
"Alist of mail adresses and their Yhetil name.")
(defun ambrevar/guess-yhetil-link (message-id)
(let* ((all-addresses
(mapcar #'second
(mail-extract-address-components
(mapconcat #'identity
(list
(notmuch-show-get-header :To)
(notmuch-show-get-header :Cc))
", ")
'all)))
(mailing-list
(cdr (seq-find
(lambda (pair)
(member (car pair) all-addresses))
ambrevar/known-mailing-list-archives))))
(when mailing-list
(concat "https://yhetil.org/"
mailing-list "/" message-id))))
(add-to-list 'notmuch-show-stash-mlarchive-link-alist
(cons "Yhetil" #'ambrevar/guess-yhetil-link))
(provide 'init-notmuch)