changeset 14193:649ead749232

(bibtex-font-lock-keywords, bibtex-mode): Use word-syntax in patterns. (bibtex-font-lock-keywords): Allow a more relaxed format of the buffer and use more appropriate faces.
author Richard M. Stallman <rms@gnu.org>
date Tue, 16 Jan 1996 16:37:54 +0000
parents b1bc0f5d8cf3
children f028a0095be0
files lisp/textmodes/bibtex.el
diffstat 1 files changed, 10 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/textmodes/bibtex.el	Tue Jan 16 13:14:12 1996 +0000
+++ b/lisp/textmodes/bibtex.el	Tue Jan 16 16:37:54 1996 +0000
@@ -411,20 +411,17 @@
 
 (defvar bibtex-font-lock-keywords
   (list
-   "^@[A-Za-z]*[({]"
-   ;; reference type
-   '("^\\([ \t]*OPT[A-Za-z_-][A-Za-z0-9_-]*\\)[ \t]*="
+   '("\\(^@\\sw+\\)[ \t]*[({][ \t]*\\([^ \t\n,]*\\)"
+     (1 font-lock-keyword-face) (2 font-lock-reference-face))
+   ;; reference type and reference label
+   '("^[ \t]*\\(OPT\\sw+\\)[ \t]*="
      1 font-lock-comment-face)
-   ;; optional field names
-   '("^\\([ \t]*[A-Za-z_-][A-Za-z0-9_-]*\\)[ \t]*="
-     1 font-lock-function-name-face)
+   ;; optional field names (treated as comments)
+   '("^[ \t]*\\(\\sw+\\)[ \t]*="
+     1 font-lock-variable-name-face)
    ;; field names
-   '("^@[A-Za-z]*[({]\\([^\n,]*\\),"
-     1 font-lock-string-face)
-   ;; reference labels
    )
-  "*Fonts to use in BibTeX mode")
-
+  "*Default expressions to highlight in BibTeX mode.")
 
 ;; Syntax Table, Keybindings and BibTeX Entry List
 (defvar bibtex-mode-syntax-table
@@ -1385,7 +1382,8 @@
   (auto-fill-mode 1)
   (setq auto-fill-function 'bibtex-auto-fill-function)
   (set (make-local-variable 'font-lock-defaults)
-       '(bibtex-font-lock-keywords nil t ((?$ . "\""))))
+       '(bibtex-font-lock-keywords
+         nil t ((?_ . "w") (?- . "w") (?$ . "\""))))
   (run-hooks 'bibtex-mode-hook))
 
 (defun bibtex-entry (entry-type &optional required optional)