Function: feedmail-fiddle-date
feedmail-fiddle-date is a byte-compiled function defined in
feedmail.el.gz.
Signature
(feedmail-fiddle-date MAYBE-FILE)
Documentation
Fiddle Date:. See documentation of feedmail-date-generator.
Source Code
;; Defined in /usr/src/emacs/lisp/mail/feedmail.el.gz
(defun feedmail-fiddle-date (maybe-file)
"Fiddle Date:. See documentation of `feedmail-date-generator'."
(feedmail-say-debug ">in-> feedmail-fiddle-date")
;; default is to fall off the end of the list and do nothing
(cond
;; nil means do nothing
((eq nil feedmail-date-generator) nil)
;; t is the same a using the function feedmail-default-date-generator, so let it and recurse
((eq t feedmail-date-generator)
(let ((feedmail-date-generator (feedmail-default-date-generator maybe-file)))
(feedmail-fiddle-date maybe-file)))
;; if it's a string, simply make a fiddle-plex out of it and recurse
((stringp feedmail-date-generator)
(let ((feedmail-date-generator (list "ignored" feedmail-date-generator 'create)))
(feedmail-fiddle-date maybe-file)))
;; if it's a function, call it and recurse with the resulting value
((and (symbolp feedmail-date-generator) (fboundp feedmail-date-generator))
(let ((feedmail-date-generator (funcall feedmail-date-generator maybe-file)))
(feedmail-fiddle-date maybe-file)))
;; if it's a list, it must be a fiddle-plex -- so fiddle, man, fiddle
((listp feedmail-date-generator)
(feedmail-fiddle-header
(if feedmail-is-a-resend "Resent-Date" "Date")
(nth 1 feedmail-date-generator) ; value
(nth 2 feedmail-date-generator) ; action
(nth 3 feedmail-date-generator))))) ; folding