changeset 32598:b7462e534fdc

(comint-output-filter): Fixup comint-last-input-end too. Remove commented-out call to force-mode-line-update. (comint-kill-output): Use `forward-line 0' instead of beginning-of-line to make sure we get past the prompt.
author Miles Bader <miles@gnu.org>
date Wed, 18 Oct 2000 01:43:01 +0000
parents df31899ab320
children 0db9e380f3ec
files lisp/comint.el
diffstat 1 files changed, 7 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/comint.el	Tue Oct 17 22:48:39 2000 +0000
+++ b/lisp/comint.el	Wed Oct 18 01:43:01 2000 +0000
@@ -1517,8 +1517,13 @@
 	    ;; Fixup markers and overlays that got screwed up because we
 	    ;; used `insert-before-markers'.
 	    (let ((old-point (- (point) (length string))))
-	      ;; comint-last-output-start marker
+	      ;; comint-last-output-start
 	      (set-marker comint-last-output-start old-point)
+	      ;; comint-last-input-end
+	      (when (and comint-last-input-end
+			 (equal (marker-position comint-last-input-end)
+				(point)))
+		(set-marker comint-last-input-end old-point))
 	      ;; No overlays we create are set to advance upon insertion
 	      ;; (at the start/end), so we assume that any overlay which
 	      ;; is at the current point was incorrectly advanced by
@@ -1579,8 +1584,6 @@
 		      (overlay-put over 'rear-nonsticky t)
 		      (setq comint-last-prompt-overlay over))))))
 
-	    ;;(force-mode-line-update)
-
 	    (goto-char saved-point)
 
 	    (run-hook-with-args 'comint-output-filter-functions string)))))))
@@ -1875,7 +1878,7 @@
 	(replacement nil))
     (save-excursion
       (let ((pmark (progn (goto-char (process-mark proc))
-			  (beginning-of-line nil)
+			  (forward-line 0)
 			  (point-marker))))
 	(delete-region comint-last-input-end pmark)
 	(goto-char (process-mark proc))