ido address lookup for notmuch
Sebastian Fischmeister
sfischme at uwaterloo.ca
Tue Jan 21 14:13:16 PST 2014
Hi,
This is a function that I find really useful. I adapted it a bit based
on the original from Jacek Generowicz. Maybe others will find it helpful
as well.
Sebastian
;; original https://groups.google.com/group/mu-discuss/browse_thread/thread/551b7a6487a0aeb3
(setq notmuch-compose-complete-ignore-address-regexp (regexp-opt '("failed" "DO NOT REPLY" "donotreply" "no-reply" "noreply" "Google Drive")))
(defun jmg/ido-select-recipient ()
"Inserts a contact from the addrlookup cache.
Uses ido to select the contact from all those present in the database."
(interactive)
(insert
(ido-completing-read
"Recipient: "
(mapcar (lambda (contact-string)
(let* ((data (split-string contact-string " "))
(address (car data))
(name (when (> (length (cadr data)) 0) (cadr data)))
)
(if name
(format "%s <%s>" name address)
address)))
(remove-if (lambda (string) (string-match notmuch-compose-complete-ignore-address-regexp string))
(remove-if (lambda (string) (= 0 (length string)))
(split-string (shell-command-to-string (concat "addrlookup " (thing-at-point 'word) )) "\n")))))))
More information about the notmuch
mailing list