Function: feedmail-fiddle-spray-address
feedmail-fiddle-spray-address is a byte-compiled function defined in
feedmail.el.gz.
Signature
(feedmail-fiddle-spray-address ADDY-PLEX)
Documentation
Fiddle header for single spray address. Uses feedmail-spray-this-address.
Source Code
;; Defined in /usr/src/emacs/lisp/mail/feedmail.el.gz
(nth 3 feedmail-x-mailer-line))))) ; folding
(defun feedmail-fiddle-spray-address (addy-plex)
"Fiddle header for single spray address. Uses `feedmail-spray-this-address'."
(feedmail-say-debug ">in-> feedmail-fiddle-spray-address %s" addy-plex)
;; default is to fall off the end of the list and do nothing
(cond
;; nil means do nothing
((eq nil addy-plex) nil)
;; t means the same as using "To:" and unembellished addy
((eq t addy-plex)
(let ((addy-plex (list "To" feedmail-spray-this-address)))
(feedmail-fiddle-spray-address addy-plex)))
;; if it's a string, simply make a fiddle-plex out of it and recurse, assuming
;; the string names a header field (e.g., "To")
((stringp addy-plex)
(let ((addy-plex (list addy-plex feedmail-spray-this-address)))
(feedmail-fiddle-spray-address addy-plex)))
;; if it's a function, call it and recurse with the resulting value
((and (symbolp addy-plex) (fboundp addy-plex))
(let ((addy-plex (funcall addy-plex)))
(feedmail-fiddle-spray-address addy-plex)))
;; if it's a list, it must be a fiddle-plex -- so fiddle, man, fiddle
((listp addy-plex)
(feedmail-fiddle-header
(nth 0 addy-plex) ; name
(nth 1 addy-plex) ; value
(nth 2 addy-plex) ; action
(nth 3 addy-plex))))) ; folding