diff options
| author | Lute Kamstra | 2005-03-24 09:02:55 +0000 |
|---|---|---|
| committer | Lute Kamstra | 2005-03-24 09:02:55 +0000 |
| commit | fbc5e35941d61b93ca736f14e5a1ba73f01d3167 (patch) | |
| tree | 847eac7cd86ad0b6c2428980bd2a1cdcbb436f70 | |
| parent | c29749e73120925796d8c741f5e12388091d6691 (diff) | |
| download | emacs-fbc5e35941d61b93ca736f14e5a1ba73f01d3167.tar.gz emacs-fbc5e35941d61b93ca736f14e5a1ba73f01d3167.zip | |
(generic-font-lock-defaults): Make it obsolete.
(generic-font-lock-keywords): New variable to replace
generic-font-lock-defaults.
(generic-mode-set-font-lock): Delete it.
(generic-mode-internal): Don't call generic-mode-set-font-lock.
(generic-bracket-support): Add docstring.
| -rw-r--r-- | lisp/ChangeLog | 11 | ||||
| -rw-r--r-- | lisp/generic.el | 32 |
2 files changed, 24 insertions, 19 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 18df7646929..86ad00017f0 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,6 +1,15 @@ | |||
| 1 | 2005-03-24 Lute Kamstra <lute@gnu.org> | ||
| 2 | |||
| 3 | * generic.el (generic-font-lock-defaults): Make it obsolete. | ||
| 4 | (generic-font-lock-keywords): New variable to replace | ||
| 5 | generic-font-lock-defaults. | ||
| 6 | (generic-mode-set-font-lock): Delete it. | ||
| 7 | (generic-mode-internal): Don't call generic-mode-set-font-lock. | ||
| 8 | (generic-bracket-support): Add docstring. | ||
| 9 | |||
| 1 | 2005-03-23 Miles Bader <miles@gnu.org> | 10 | 2005-03-23 Miles Bader <miles@gnu.org> |
| 2 | 11 | ||
| 3 | * progmodes/gdb-ui.el (breakpoint-enabled, breakpoint-disabled): | 12 | * progmodes/gdb-ui.el (breakpoint-enabled, breakpoint-disabled): |
| 4 | Remove tty-specific variants, as they're no longer needed. | 13 | Remove tty-specific variants, as they're no longer needed. |
| 5 | 14 | ||
| 6 | 2005-03-23 Lute Kamstra <lute@gnu.org> | 15 | 2005-03-23 Lute Kamstra <lute@gnu.org> |
diff --git a/lisp/generic.el b/lisp/generic.el index 4db830eafb6..ffd44d8762d 100644 --- a/lisp/generic.el +++ b/lisp/generic.el | |||
| @@ -125,9 +125,11 @@ | |||
| 125 | ;; Internal Variables | 125 | ;; Internal Variables |
| 126 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | 126 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| 127 | 127 | ||
| 128 | (defvar generic-font-lock-defaults nil | 128 | (defvar generic-font-lock-keywords nil |
| 129 | "Global defaults for font-lock in a generic mode.") | 129 | "Keywords for `font-lock-defaults' in a generic mode.") |
| 130 | (make-variable-buffer-local 'generic-font-lock-defaults) | 130 | (make-variable-buffer-local 'generic-font-lock-keywords) |
| 131 | (defvaralias 'generic-font-lock-defaults 'generic-font-lock-keywords) | ||
| 132 | (make-obsolete-variable 'generic-font-lock-defaults 'generic-font-lock-keywords "22.1") | ||
| 131 | 133 | ||
| 132 | ;;;###autoload | 134 | ;;;###autoload |
| 133 | (defvar generic-mode-list nil | 135 | (defvar generic-mode-list nil |
| @@ -253,13 +255,15 @@ See the file generic-x.el for some examples of `define-generic-mode'." | |||
| 253 | 255 | ||
| 254 | (generic-mode-set-comments comments) | 256 | (generic-mode-set-comments comments) |
| 255 | 257 | ||
| 256 | ;; Font-lock functionality | 258 | ;; Font-lock functionality. |
| 257 | ;; Font-lock-defaults are always set even if there are no keywords | 259 | ;; Font-lock-defaults is always set even if there are no keywords |
| 258 | ;; or font-lock expressions, so comments can be highlighted. | 260 | ;; or font-lock expressions, so comments can be highlighted. |
| 259 | (setq generic-font-lock-defaults nil) | 261 | (setq generic-font-lock-keywords |
| 260 | (generic-mode-set-font-lock keywords font-lock-list) | 262 | (append |
| 261 | (make-local-variable 'font-lock-defaults) | 263 | (when keywords |
| 262 | (setq font-lock-defaults (list 'generic-font-lock-defaults nil)) | 264 | (list (generic-make-keywords-list keywords font-lock-keyword-face))) |
| 265 | font-lock-list)) | ||
| 266 | (setq font-lock-defaults '(generic-font-lock-keywords nil)) | ||
| 263 | 267 | ||
| 264 | ;; Call a list of functions | 268 | ;; Call a list of functions |
| 265 | (mapcar 'funcall funs) | 269 | (mapcar 'funcall funs) |
| @@ -348,16 +352,8 @@ Some generic modes are defined in `generic-x.el'." | |||
| 348 | st)) | 352 | st)) |
| 349 | (set-syntax-table st))) | 353 | (set-syntax-table st))) |
| 350 | 354 | ||
| 351 | (defun generic-mode-set-font-lock (keywords font-lock-expressions) | ||
| 352 | "Set up font-lock functionality for generic mode." | ||
| 353 | (setq generic-font-lock-defaults | ||
| 354 | (append | ||
| 355 | (when keywords | ||
| 356 | (list (generic-make-keywords-list keywords font-lock-keyword-face))) | ||
| 357 | font-lock-expressions))) | ||
| 358 | |||
| 359 | ;; Support for [KEYWORD] constructs found in INF, INI and Samba files | ||
| 360 | (defun generic-bracket-support () | 355 | (defun generic-bracket-support () |
| 356 | "Imenu support for [KEYWORD] constructs found in INF, INI and Samba files." | ||
| 361 | (setq imenu-generic-expression | 357 | (setq imenu-generic-expression |
| 362 | '((nil "^\\[\\(.*\\)\\]" 1)) | 358 | '((nil "^\\[\\(.*\\)\\]" 1)) |
| 363 | imenu-case-fold-search t)) | 359 | imenu-case-fold-search t)) |