]> git.eshelyaron.com Git - emacs.git/commitdiff
Tweak mail-font-lock-keywords.
authorSimon Marshall <simon@gnu.org>
Wed, 23 Oct 1996 09:26:35 +0000 (09:26 +0000)
committerSimon Marshall <simon@gnu.org>
Wed, 23 Oct 1996 09:26:35 +0000 (09:26 +0000)
lisp/mail/sendmail.el

index 42d52af460edb38f7e415f245c11cad2ae2a4e12..faed238e239110face393b15c10a23da0cfde637 100644 (file)
@@ -212,17 +212,23 @@ actually occur.")
 
 (defvar mail-font-lock-keywords
   (eval-when-compile
-    (let* ((cite-prefix "A-Za-z") (cite-suffix (concat cite-prefix "0-9_.@-")))
+    (let* ((cite-chars "[>|}]")
+          (cite-prefix "A-Za-z")
+          (cite-suffix (concat cite-prefix "0-9_.@-`'\"")))
       (list '("^To:" . font-lock-function-name-face)
            '("^B?CC:\\|^Reply-to:" . font-lock-keyword-face)
            '("^\\(Subject:\\)[ \t]*\\(.+\\)?"
              (1 font-lock-comment-face) (2 font-lock-type-face nil t))
+           ;; Use EVAL to delay in case `mail-header-separator' gets changed.
            '(eval cons (concat "^" (regexp-quote mail-header-separator) "$")
                   'font-lock-comment-face)
-           (cons (concat "^[ \t]*"
-                         "\\([" cite-prefix "]+[" cite-suffix "]*\\)?"
-                         "[>|}].*")
-                 'font-lock-reference-face)
+           ;; Use MATCH-ANCHORED to effectively anchor the regexp left side.
+           `(,cite-chars
+             (,(concat "\\=[ \t]*"
+                       "\\([" cite-prefix "]+[" cite-suffix "]*\\)?"
+                       cite-chars ".*")
+              (beginning-of-line) (end-of-line)
+              (0 font-lock-reference-face)))
            '("^\\(X-[A-Za-z0-9-]+\\|In-reply-to\\):.*"
              . font-lock-string-face))))
   "Additional expressions to highlight in Mail mode.")