From: morioka Date: Sat, 11 Nov 1995 12:48:59 +0000 (+0000) Subject: tm-edit.el �������� rfc822/get-header-string-except ���������� X-Git-Tag: XEmacs-20_3-b27-viet~139 X-Git-Url: http://git.chise.org/gitweb/?a=commitdiff_plain;h=73ef6632978b3786c6286390d57f20820ee7b7c4;p=elisp%2Fmu-cite.git tm-edit.el �������� rfc822/get-header-string-except ���������� --- diff --git a/tl-822.el b/tl-822.el index 1952c83..2821596 100644 --- a/tl-822.el +++ b/tl-822.el @@ -15,7 +15,7 @@ (defconst rfc822/RCS-ID - "$Id: tl-822.el,v 4.0 1995-10-05 13:22:22 morioka Exp $") + "$Id: tl-822.el,v 5.0 1995-11-11 12:48:59 morioka Exp $") (defconst rfc822/version (get-version-string rfc822/RCS-ID)) @@ -57,6 +57,33 @@ )))) +;;; @ header +;;; + +(defun rfc822/get-header-string-except (pat boundary) + (let ((case-fold-search t)) + (save-excursion + (save-restriction + (narrow-to-region (goto-char (point-min)) + (progn + (re-search-forward + (concat "^\\(" (regexp-quote boundary) "\\)?$") + nil t) + (match-beginning 0) + )) + (goto-char (point-min)) + (let (field header) + (while (re-search-forward rfc822/field-top-regexp nil t) + (setq field (buffer-substring (match-beginning 0) + (rfc822/field-end) + )) + (if (not (string-match pat field)) + (setq header (concat header field "\n")) + )) + header) + )))) + + ;;; @ quoting ;;;