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).
This commit is contained in:
Lars Ingebrigtsen 2021-10-13 18:44:35 +02:00
parent e494a2d00a
commit ab34293d84

View file

@ -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.