]> git.eshelyaron.com Git - emacs.git/commitdiff
Added Font Lock mode support.
authorSimon Marshall <simon@gnu.org>
Thu, 10 Aug 1995 15:24:09 +0000 (15:24 +0000)
committerSimon Marshall <simon@gnu.org>
Thu, 10 Aug 1995 15:24:09 +0000 (15:24 +0000)
lisp/help.el

index c51c027863ce8a6292244206702c36f86871dd44..96e2b19d7b9953b33e0c5ebf5bdab0e10662681a 100644 (file)
 
 (define-key help-map "q" 'help-quit)
 
+(defvar help-font-lock-keywords
+  (let ((name-char "[-+a-zA-Z0-9_*]") (sym-char "[-+a-zA-Z0-9_:*]"))
+    (list
+     ;;
+     ;; The symbol itself.
+     (list (concat "\\`\\(" name-char "+\\)\\(:\\)?")
+          '(1 (if (match-beginning 2)
+                  font-lock-function-name-face
+                font-lock-variable-name-face)
+              nil t))
+     ;;
+     ;; Words inside `' which tend to be symbol names.
+     (list (concat "`\\(" sym-char sym-char "+\\)'")
+          1 'font-lock-reference-face t)
+     ;;
+     ;; CLisp `:' keywords as references.
+     (list (concat "\\<:" sym-char "+\\>") 0 font-lock-reference-face t)))
+  "Default expressions to highlight in Help mode.")
+
 (defun help-mode ()
   "Major mode for viewing help text.
 Entry to this mode runs the normal hook `help-mode-hook'.
@@ -99,6 +118,8 @@ Commands:
   (use-local-map help-mode-map)
   (setq mode-name "Help")
   (setq major-mode 'help-mode)
+  (make-local-variable 'font-lock-defaults)
+  (setq font-lock-defaults '(help-font-lock-keywords))
   (run-hooks 'help-mode-hook))
 
 (defun help-quit ()