]> git.eshelyaron.com Git - emacs.git/commitdiff
(dcl-font-lock-keywords, dcl-font-lock-defaults): New vars.
authorThien-Thi Nguyen <ttn@gnuvola.org>
Thu, 6 Mar 2003 23:14:23 +0000 (23:14 +0000)
committerThien-Thi Nguyen <ttn@gnuvola.org>
Thu, 6 Mar 2003 23:14:23 +0000 (23:14 +0000)
(dcl-mode): Make and init local var `font-lock-defaults'.

lisp/ChangeLog
lisp/progmodes/dcl-mode.el

index f3930fec0f1c05c81fd4a33313b218e13e260047..89a6cab3eef0a30ce61cf9a534e34f9671024ccd 100644 (file)
@@ -1,3 +1,9 @@
+2003-03-07  Thien-Thi Nguyen  <ttn@gnu.org>
+
+       * progmodes/dcl-mode.el (dcl-font-lock-keywords): New var.
+       (dcl-font-lock-defaults): Newvar.
+       (dcl-mode): Make and init local var `font-lock-defaults'.
+
 2003-03-06  Kevin Rodgers  <kevin.rodgers@ihs.com>
 
        * ffap.el (dired-at-point): Check whether the user can create a
index b975b089360857579d6321caf0447c8b13dfe146..799c47e09fa2789ffa721afa850df26474bc1c34 100644 (file)
@@ -51,6 +51,7 @@
 ;;
 ;;
 ;; Ideas for improvement:
+;; * Better font-lock support.
 ;; * Change meaning of `left margin' when dcl-tab-always-indent is nil.
 ;;   Consider the following line (`_' is the cursor):
 ;;     $ label: _ command
 
 ;;; *** Customization *****************************************************
 
+
+;; First, font lock.  This is a minimal approach, please improve!
+
+(defvar dcl-font-lock-keywords
+  '(("\\<\\(if\\|then\\|else\\|endif\\)\\>"
+     1 font-lock-keyword-face)
+    ("\\<f[$][a-z]+\\>"
+     0 font-lock-builtin-face)
+    ("[.]\\(eq\\|not\\|or\\|and\\|lt\\|gt\\|le\\|ge\\|eqs\\|nes\\)[.]"
+     0 font-lock-builtin-face))
+  "Font lock keyword specification for DCL mode.
+Presently this includes some syntax, .OP.erators, and \"f$\" lexicals.")
+
+(defvar dcl-font-lock-defaults
+  '(dcl-font-lock-keywords nil)
+  "Font lock specification for DCL mode.")
+
+
+;; Now the rest.
+
 (defgroup dcl nil
   "Major mode for editing DCL command files."
   :group 'languages)
@@ -566,7 +587,10 @@ Data lines are not indented at all.
 $           endloop1: ! This matches dcl-block-end-regexp
 $       endif
 $
-"
+
+
+There is some minimal font-lock support (see vars
+`dcl-font-lock-defaults' and `dcl-font-lock-keywords')."
   (interactive)
   (kill-all-local-variables)
   (set-syntax-table dcl-mode-syntax-table)
@@ -609,6 +633,10 @@ $
   (make-local-variable 'dcl-calc-cont-indent-function)
   (make-local-variable 'dcl-electric-reindent-regexps)
 
+  ;; font lock
+  (make-local-variable 'font-lock-defaults)
+  (setq font-lock-defaults dcl-font-lock-defaults)
+
   (setq major-mode 'dcl-mode)
   (setq mode-name "DCL")
   (use-local-map dcl-mode-map)