Function: sc-mail-build-nuke-frame
sc-mail-build-nuke-frame is a byte-compiled function defined in
supercite.el.gz.
Signature
(sc-mail-build-nuke-frame)
Documentation
Build the regiframe for nuking mail headers.
Source Code
;; Defined in /usr/src/emacs/lisp/mail/supercite.el.gz
(defun sc-mail-build-nuke-frame ()
"Build the regiframe for nuking mail headers."
(let (every-func entry-func nonentry-func)
(cond
((eq sc-nuke-mail-headers 'all)
(setq every-func '(progn (forward-line -1) (sc-mail-nuke-line))))
((eq sc-nuke-mail-headers 'specified)
(setq entry-func '(sc-mail-nuke-header-line)
nonentry-func '(setq sc-mail-last-header-nuked-p nil)))
((eq sc-nuke-mail-headers 'keep)
(setq entry-func '(setq sc-mail-last-header-nuked-p nil)
nonentry-func '(sc-mail-nuke-header-line)))
;; we never get far enough to interpret a frame if s-n-m-h == 'none
((eq sc-nuke-mail-headers 'none))
(t (error "Invalid value for sc-nuke-mail-headers: %s"
sc-nuke-mail-headers))) ; end-cond
(append
(and entry-func
(regi-mapcar sc-nuke-mail-header-list entry-func nil t))
(and nonentry-func (list (list "^\\S +:.*$" nonentry-func)))
(and (not every-func)
'(("^[ \t]+" (sc-mail-nuke-continuation-line))))
'((begin (setq sc-mail-last-header-zapped-p nil)))
'((end (sc-mail-cleanup-blank-lines)))
(and every-func (list (list 'every every-func))))))