Merge pull request #365 from jschwab/add-capture-template-keywords

* mu4e/org-mu4e.el (org-mu4e-store-link): Add capture template keywords
This commit is contained in:
Dirk-Jan C. Binnema
2014-10-12 10:18:21 +03:00

View File

@ -81,11 +81,35 @@ Example usage:
((eq major-mode 'mu4e-view-mode) ((eq major-mode 'mu4e-view-mode)
(let* ((msg (mu4e-message-at-point)) (let* ((msg (mu4e-message-at-point))
(msgid (or (plist-get msg :message-id) "<none>")) (msgid (or (plist-get msg :message-id) "<none>"))
(from (or (plist-get msg :from) '(("none" . "none"))))
(fromname (car (car from)))
(fromaddress (cdr (car from)))
(to (or (plist-get msg :to) '(("none" . "none"))))
(toname (car (car to)))
(toaddress (cdr (car to)))
(fromto (if (mu4e-user-mail-address-p fromaddress)
(format "to %s <%s>" toname toaddress)
(format "from %s <%s>" fromname fromaddress)))
(date (plist-get msg :date))
(date-ts (format-time-string (org-time-stamp-format t) date))
(date-ts-ia (format-time-string (org-time-stamp-format t t) date))
(subject (or (plist-get msg :subject) "<none>"))
link) link)
(org-store-link-props :type "mu4e" :link link (org-store-link-props :type "mu4e" :link link
:message-id msgid) :message-id msgid)
(setq link (concat "mu4e:msgid:" msgid)) (setq link (concat "mu4e:msgid:" msgid))
(org-add-link-props :link link (org-add-link-props :link link
:to (format "%s <%s>" toname toaddress)
:toname toname
:toaddress toaddress
:from (format "%s <%s>" fromname fromaddress)
:fromname fromname
:fromaddress fromaddress
:fromto fromto
:date date-ts-ia
:date-timestamp date-ts
:date-timestamp-inactive date-ts-ia
:subject subject
:description (funcall org-mu4e-link-desc-func msg)) :description (funcall org-mu4e-link-desc-func msg))
link)))) link))))