diff options
-rw-r--r-- | message-templ.el | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/message-templ.el b/message-templ.el index 333d8ac..c76ae33 100644 --- a/message-templ.el +++ b/message-templ.el @@ -349,5 +349,26 @@ Set header-separator is MAIL-HEADER." (insert mail-header-separator "\n")) (messsage-templ-config-exec-sub template)))) +(defun message-templ-config-exec (&optional config-alist) + "Change headers according to the value of `message-templ-config-alist'." + (interactive) + (let ((case-fold-search t) + (alist (or config-alist message-templ-config-alist)) + local-variables key clist found) + (save-excursion + (while alist + (setq key (caar alist) + clist (cdar alist)) + (cond + ((stringp key) + (if (save-restriction + (message-narrow-to-headers) + (goto-char (point-min)) + (re-search-forward key nil t)) + (message-templ-config-exec-sub clist))) + ((eval key) + (message-templ-config-exec-sub clist))) + (setq alist (cdr alist)))))) + (provide 'message-templ) ;;; message-templ.el ends here |