From ab34293d849086a67effc52800e18bab1400ce72 Mon Sep 17 00:00:00 2001 From: Lars Ingebrigtsen Date: Wed, 13 Oct 2021 18:44:35 +0200 Subject: [PATCH] Fix problem with multiline fontification in interactive Python * lisp/progmodes/python.el (python-shell-font-lock-post-command-hook): When doing multi-line (`C-c SPC') inputs, remove all the preceding lines when doing fontification (bug#47657). --- lisp/progmodes/python.el | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el index 75aae23051a..5819f59315b 100644 --- a/lisp/progmodes/python.el +++ b/lisp/progmodes/python.el @@ -2724,16 +2724,12 @@ goes wrong and syntax highlighting in the shell gets messed up." (deactivate-mark nil) (start-pos prompt-end) (buffer-undo-list t) - (font-lock-buffer-pos nil) (replacement (python-shell-font-lock-with-font-lock-buffer - (delete-region (line-beginning-position) - (point-max)) - (setq font-lock-buffer-pos (point)) + (delete-region (point-min) (point-max)) (insert input) (font-lock-ensure) - (buffer-substring font-lock-buffer-pos - (point-max)))) + (buffer-string))) (replacement-length (length replacement)) (i 0)) ;; Inject text properties to get input fontified. -- 2.39.5