Fix fontification of keywords clobbered by the prompt.
* lisp/comint.el (comint-output-filter): Remove the uses of with-silent-modifications I introduced as part of the last change. This fixes, e.g., erratically missing highlighting when running ./configure --help; ./configure in a shell-mode buffer with compilation-shell-minor-mode turned on.
This commit is contained in:
@@ -2082,19 +2082,19 @@ Make backspaces delete the previous character."
|
||||
(add-text-properties prompt-start (point)
|
||||
'(read-only t front-sticky (read-only)))))
|
||||
(when comint-last-prompt
|
||||
(with-silent-modifications
|
||||
(font-lock--remove-face-from-text-property
|
||||
(car comint-last-prompt)
|
||||
(cdr comint-last-prompt)
|
||||
'font-lock-face
|
||||
'comint-highlight-prompt)))
|
||||
;; There might be some keywords here waiting for
|
||||
;; fontification, so no `with-silent-modifications'.
|
||||
(font-lock--remove-face-from-text-property
|
||||
(car comint-last-prompt)
|
||||
(cdr comint-last-prompt)
|
||||
'font-lock-face
|
||||
'comint-highlight-prompt))
|
||||
(setq comint-last-prompt
|
||||
(cons (copy-marker prompt-start) (point-marker)))
|
||||
(with-silent-modifications
|
||||
(font-lock-prepend-text-property prompt-start (point)
|
||||
'font-lock-face
|
||||
'comint-highlight-prompt)
|
||||
(add-text-properties prompt-start (point) '(rear-nonsticky t))))
|
||||
(font-lock-prepend-text-property prompt-start (point)
|
||||
'font-lock-face
|
||||
'comint-highlight-prompt)
|
||||
(add-text-properties prompt-start (point) '(rear-nonsticky t)))
|
||||
(goto-char saved-point)))))))
|
||||
|
||||
(defun comint-preinput-scroll-to-bottom ()
|
||||
|
||||
Reference in New Issue
Block a user