]> git.eshelyaron.com Git - emacs.git/commitdiff
(comint-mode): Localy set scroll-conservatively.
authorRichard M. Stallman <rms@gnu.org>
Sat, 28 Dec 2002 21:28:09 +0000 (21:28 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 28 Dec 2002 21:28:09 +0000 (21:28 +0000)
(comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
is active only when point is at end.

lisp/comint.el

index af5033b41d306861a98eb69a979372be8b9b6835..0577d96a61e6b92dbae709351530d0a338a90b49 100644 (file)
@@ -501,6 +501,9 @@ Entry to this mode runs the hooks on `comint-mode-hook'."
   (make-local-variable 'comint-scroll-to-bottom-on-input)
   (make-local-variable 'comint-scroll-to-bottom-on-output)
   (make-local-variable 'comint-scroll-show-maximum-output)
+  ;; This makes it really work to keep point at the bottom.
+  (make-local-variable 'scroll-conservatively)
+  (setq scroll-conservatively 10000)
   (add-hook 'pre-command-hook 'comint-preinput-scroll-to-bottom t t)
   (make-local-variable 'comint-ptyp)
   (make-local-variable 'comint-process-echoes)
@@ -1753,7 +1756,7 @@ This function should be in the list `comint-output-filter-functions'."
                     ;; Optionally scroll so that the text
                     ;; ends at the bottom of the window.
                     (if (and comint-scroll-show-maximum-output
-                             (>= (point) (process-mark process)))
+                             (= (point) (point-max)))
                         (save-excursion
                           (goto-char (point-max))
                           (recenter -1)))