We shouldn't move a line marker just because we cleared a line next to
it. clear-in-line is defined not to affect line structure.
* lisp/term.el (term-erase-in-line): use insert-before-markers
(cherry picked from commit
6f19715937bbeaec5fb80ee9dad0d14b7712a989)
;; extra space when wrapped is false.
(when wrapped
(insert ? ))
- (insert ?\n)
+ ;; If there's a marker at the start of the next line, we shouldn't
+ ;; disturb it: erase-in-line doesn't change logical
+ ;; line structure.
+ (insert-before-markers ?\n)
(put-text-property saved-point (point) 'font-lock-face 'default)
(goto-char saved-point))))