Mercurial > emacs
diff lisp/comint.el @ 4947:e495404b5263
(comint-postoutput-scroll-to-bottom):
Don't alter point in a window if it's after the process-mark.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Wed, 10 Nov 1993 00:38:47 +0000 |
parents | d9ad390ef4e3 |
children | 4b50104fbdec |
line wrap: on
line diff
--- a/lisp/comint.el Wed Nov 10 00:03:54 1993 +0000 +++ b/lisp/comint.el Wed Nov 10 00:38:47 1993 +0000 @@ -1197,14 +1197,14 @@ (if (eq (window-buffer window) current) (progn (select-window window) - (if (or (eq scroll t) (eq scroll 'all) - ;; Maybe user wants point to jump to the end. - (and (eq scroll 'this) (eq selected window)) - (and (eq scroll 'others) (not (eq selected window))) - ;; If point was at the end, keep it at the end. - (and (>= (point) - (- (process-mark process) (length string))) - (< (point) (process-mark process)))) + (if (and (< (point) (process-mark process)) + (or (eq scroll t) (eq scroll 'all) + ;; Maybe user wants point to jump to the end. + (and (eq scroll 'this) (eq selected window)) + (and (eq scroll 'others) (not (eq selected window))) + ;; If point was at the end, keep it at the end. + (>= (point) + (- (process-mark process) (length string))))) (goto-char (process-mark process))) ;; Optionally scroll so that the text ;; ends at the bottom of the window.