From 9d42eea392ff3009de2c23057982aaba9567dd56 Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Thu, 29 Jun 1995 23:13:19 +0000 Subject: [PATCH] (ielm-font-lock-keywords): New variable (inferior-emacs-lisp-mode): Use it for font-lock support --- lisp/ielm.el | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lisp/ielm.el b/lisp/ielm.el index b25bcbcd01a..d3d7459bcbc 100644 --- a/lisp/ielm.el +++ b/lisp/ielm.el @@ -87,7 +87,7 @@ This variable is buffer-local.") (defvar ielm-header (concat "*** Welcome to IELM version " - (substring "$Revision: 1.3 $" 11 -2) + (substring "$Revision: 1.4 $" 11 -2) " *** Type (describe-mode) for help.\n" "IELM has ABSOLUTELY NO WARRANTY; type (describe-no-warranty) for details.\n") "Message to display when IELM is started.") @@ -116,6 +116,12 @@ This variable is buffer-local.") (define-key ielm-map "\C-c\C-f" 'ielm-display-working-buffer) (define-key ielm-map "\C-c\C-v" 'ielm-print-working-buffer)) +(defvar ielm-font-lock-keywords + (list + (cons (concat "^" (regexp-quote ielm-prompt)) 'font-lock-keyword-face) + '("\\(^\\*\\*\\*[^*]+\\*\\*\\*\\)\\(.*$\\)" (1 font-lock-comment-face) (2 font-lock-reference-face))) + "Additional expressions to highlight in ielm buffers.") + ;;; Completion stuff (defun ielm-tab nil @@ -417,6 +423,11 @@ Customised bindings may be defined in `ielm-map', which currently contains: (setq ::: nil) (make-local-variable ':::) + ;; font-lock support + (make-local-variable 'font-lock-defaults) + (setq font-lock-defaults + '(ielm-font-lock-keywords nil nil ((?: . "w") (?- . "w") (?* . "w")))) + ;; A dummy process to keep comint happy. It will never get any input (if (comint-check-proc (current-buffer)) nil (start-process "ielm" (current-buffer) "cat") -- 2.39.2