From: Lars Ingebrigtsen Date: Wed, 13 Oct 2021 16:44:35 +0000 (+0200) Subject: Fix problem with multiline fontification in interactive Python X-Git-Tag: emacs-29.0.90~3671^2~581 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=ab34293d849086a67effc52800e18bab1400ce72;p=emacs.git 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). --- 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.