(makefile-mode-abbrev-table): New variable.
(makefile-mode): Set local abbrev table to makefile-mode-abbrev-table. (makefile-font-lock-keywords): Fontify includes and conditionals.
This commit is contained in:
parent
7ce278f3ad
commit
ba080a3c56
1 changed files with 18 additions and 0 deletions
|
@ -285,6 +285,15 @@ not be enclosed in { } or ( )."
|
|||
'("^[ \t]*\\(else\\|endif\\)[ \t]*\\(#.*$\\)?"
|
||||
(1 font-lock-warning-face))
|
||||
|
||||
;; Fontify conditionals and includes.
|
||||
;; Note that plain `if' is an automake conditional, and not a bug.
|
||||
'("^[ \t]*\\(-?include\\|if\\(n?eq\\|n?def\\)?\\)[ \t]+\\([^: \t\n#]+\\)"
|
||||
(1 font-lock-reference-face) (3 font-lock-variable-name-face))
|
||||
|
||||
;; Fontify endif and else.
|
||||
'("^[ \t]*\\(else\\|endif\\)[ \t]*\\(#.*$\\)?"
|
||||
(1 font-lock-reference-face))
|
||||
|
||||
;; Highlight lines that contain just whitespace.
|
||||
;; They can cause trouble, especially if they start with a tab.
|
||||
'("^[ \t]+$" . makefile-space-face)
|
||||
|
@ -353,6 +362,12 @@ The function must satisfy this calling convention:
|
|||
|
||||
;;; --- end of up-to-date-overview configuration ------------------
|
||||
|
||||
(defvar makefile-mode-abbrev-table nil
|
||||
"Abbrev table in use in Makefile buffers.")
|
||||
(if makefile-mode-abbrev-table
|
||||
()
|
||||
(define-abbrev-table 'makefile-mode-abbrev-table ()))
|
||||
|
||||
(defvar makefile-mode-abbrev-table nil
|
||||
"Abbrev table in use in Makefile buffers.")
|
||||
(if makefile-mode-abbrev-table
|
||||
|
@ -595,6 +610,9 @@ makefile-special-targets-list:
|
|||
;; Other abbrevs.
|
||||
(setq local-abbrev-table makefile-mode-abbrev-table)
|
||||
|
||||
;; Other abbrevs.
|
||||
(setq local-abbrev-table makefile-mode-abbrev-table)
|
||||
|
||||
;; Filling.
|
||||
(make-local-variable 'fill-paragraph-function)
|
||||
(setq fill-paragraph-function 'makefile-fill-paragraph)
|
||||
|
|
Loading…
Add table
Reference in a new issue