summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
Diffstat (limited to 'lisp')
-rw-r--r--lisp/term.el6
1 files changed, 5 insertions, 1 deletions
diff --git a/lisp/term.el b/lisp/term.el
index 135f74d4f52..4fe3c4d0532 100644
--- a/lisp/term.el
+++ b/lisp/term.el
@@ -3049,7 +3049,11 @@ See `term-prompt-regexp'."
(forward-line (- term-buffer-maximum-size))
(beginning-of-line)
(delete-region (point-min) (point))))
- (set-marker save-marker nil)))))
+ (set-marker save-marker nil)))
+ ;; This might be expensive, but we need it to handle something
+ ;; like `sleep 5 | less -c' in more-or-less real time.
+ (when (get-buffer-window (current-buffer))
+ (redisplay))))
(defun term-handle-deferred-scroll ()
(let ((count (- (term-current-row) term-height)))