branch: externals/coterm commit 5e40af4df3c08bf37de9d57c24b4ceeb946b1c20 Author: m <> Commit: m <>
Prevent modification of user input harder --- coterm.el | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/coterm.el b/coterm.el index 2c61ce7..b6c46cf 100644 --- a/coterm.el +++ b/coterm.el @@ -500,11 +500,15 @@ buffer and the scrolling region must cover the whole screen." (coterm--t-adjust-from-pmark pmark) (save-restriction (widen) - (unless (text-property-any - pmark (point-max) 'field 'output) - ;; If pmark is at the end of buffer, not counting user input, - ;; prevent changing this user input by narrowing the buffer - (narrow-to-region (point-min) pmark)) + (goto-char (point-max)) + ;; Use narrowing to prevent modification of user input at end of + ;; buffer + (unless (eq (get-char-property (max 1 (1- (point-max))) 'field) + 'output) + (goto-char (point-max)) + (text-property-search-backward 'field 'output) + (when (<= pmark (point)) + (narrow-to-region (point-min) (point)))) (while (setq match (string-match coterm--t-control-seq-regexp string ctl-end))