Function: gnus-gravatar-transform-address
gnus-gravatar-transform-address is a byte-compiled function defined in
gnus-gravatar.el.gz.
Signature
(gnus-gravatar-transform-address HEADER CATEGORY &optional FORCE)
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-gravatar.el.gz
(defun gnus-gravatar-transform-address (header category &optional force)
(gnus-with-article-headers
(let* ((mail-extr-disable-voodoo t)
(mail-extr-ignore-realname-equals-mailbox-name nil)
(addresses (mail-extract-address-components
(or (mail-fetch-field header) "") t))
(gravatar-size (or gnus-gravatar-size gravatar-size))
name)
(dolist (address addresses)
(when (and (setq name (car address))
(string-match "\\` +" name))
(setcar address (setq name (substring name (match-end 0)))))
(when (or force
(not (and gnus-gravatar-too-ugly
(or (string-match gnus-gravatar-too-ugly
(or (cadr address) ""))
(and name
(string-match gnus-gravatar-too-ugly
name))))))
(ignore-errors
(gravatar-retrieve
(cadr address)
#'gnus-gravatar-insert
(list header address category))))))))