diff options
| author | David Aspinall | 1999-11-11 10:47:48 +0000 |
|---|---|---|
| committer | David Aspinall | 1999-11-11 10:47:48 +0000 |
| commit | d629e1c6c2363024c9318c6daf1a8456cceb1a61 (patch) | |
| tree | 1472b1c88c21fbf0b2db8a3620ec85a76da9fec0 /generic/proof-shell.el | |
| parent | 671635077b301e62251b13141b0873a2538e570f (diff) | |
Extensive fixes for x-symbol and font-lock.
Diffstat (limited to 'generic/proof-shell.el')
| -rw-r--r-- | generic/proof-shell.el | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/generic/proof-shell.el b/generic/proof-shell.el index 026ff435..f6a23800 100644 --- a/generic/proof-shell.el +++ b/generic/proof-shell.el @@ -1676,10 +1676,6 @@ before and after sending the command." ;; (Problem to fix is that process can die before sentinel is set: ;; it ought to be set just here, perhaps: but setting hook here ;; had no effect for some odd reason). - - ;; da added this 23/8/99. LEGO sets font-lock-terms in shell, - ;; but didn't use it until now. - (proof-font-lock-minor-mode) )) ;; watch difference with proof-shell-menu, proof-shell-mode-menu. @@ -1693,19 +1689,24 @@ before and after sending the command." -(defun proof-font-lock-minor-mode () - "Start font-lock as a minor mode in the current buffer." +(defun proof-font-lock-configure-defaults () + "Set defaults for font-lock based on current font-lock-keywords." ;; setting font-lock-defaults explicitly is required by FSF Emacs ;; 20.2's version of font-lock - (make-local-variable 'font-lock-defaults) - (setq font-lock-defaults '(font-lock-keywords)) - (font-lock-set-defaults)) + (make-local-variable 'font-lock-defaults) ; not needed in XEmacs, FSF? + (make-local-variable 'proof-font-lock-defaults) + (setq proof-font-lock-defaults font-lock-keywords) + (setq font-lock-defaults '(proof-font-lock-defaults)) + ;; Turn on fontification only if the user has configured it + ;; everywhere in general. + (if font-lock-auto-fontify + (turn-on-font-lock))) (defun proof-goals-config-done () "Initialise the goals buffer after the child has been configured." (save-excursion (set-buffer proof-goals-buffer) - (proof-font-lock-minor-mode) + (proof-font-lock-configure-defaults) ;; Turn off the display of annotations here (proof-shell-dont-show-annotations) ;; Maybe turn on x-symbols @@ -1715,7 +1716,7 @@ before and after sending the command." "Initialise the response buffer after the child has been configured." (save-excursion (set-buffer proof-response-buffer) - (proof-font-lock-minor-mode) + (proof-font-lock-configure-defaults) ;; Turn off the display of annotations here (proof-shell-dont-show-annotations) ;; Maybe turn on x-symbols @@ -1728,6 +1729,9 @@ Every derived shell mode should call this function at the end of processing." (save-excursion (set-buffer proof-shell-buffer) + + (proof-font-lock-configure-defaults) + (let ((proc (get-buffer-process proof-shell-buffer))) ;; Add the kill buffer function and process sentinel (make-local-hook 'kill-buffer-hook) |
