]> git.eshelyaron.com Git - emacs.git/commitdiff
(comint-output-filter):
authorMiles Bader <miles@gnu.org>
Wed, 18 Oct 2000 01:43:01 +0000 (01:43 +0000)
committerMiles Bader <miles@gnu.org>
Wed, 18 Oct 2000 01:43:01 +0000 (01:43 +0000)
  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.

lisp/comint.el

index 13b562bdf4ad5d8d6b90988003b2562c2aa08205..dbcd6683fdfa70f829872a5e58e3fbb8c4e6bd3d 100644 (file)
@@ -1517,8 +1517,13 @@ This variable is permanent-local.")
            ;; 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 @@ This variable is permanent-local.")
                      (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 @@ Does not delete the prompt."
        (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))