mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-28 10:56:36 +00:00
(dcl-font-lock-keywords, dcl-font-lock-defaults): New vars.
(dcl-mode): Make and init local var `font-lock-defaults'.
This commit is contained in:
parent
74ad90d112
commit
334f206c56
@ -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
|
||||
|
@ -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
|
||||
@ -71,6 +72,26 @@
|
||||
|
||||
;;; *** 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)
|
||||
|
Loading…
Reference in New Issue
Block a user