aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong2008-04-21 20:28:45 +0000
committerChong Yidong2008-04-21 20:28:45 +0000
commit1b242afeb3aa2bb180c480886aebd3c9380115dc (patch)
tree1dbdf7b3e30909451f27bee4d7ce808ba867f386
parentc7a547f73cf766f7c0d7549924a4bc41a907d214 (diff)
downloademacs-1b242afeb3aa2bb180c480886aebd3c9380115dc.tar.gz
emacs-1b242afeb3aa2bb180c480886aebd3c9380115dc.zip
(term-emulate-terminal): Perform redisplay after the process filter
has finished running.
-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'."
3049 (forward-line (- term-buffer-maximum-size)) 3049 (forward-line (- term-buffer-maximum-size))
3050 (beginning-of-line) 3050 (beginning-of-line)
3051 (delete-region (point-min) (point)))) 3051 (delete-region (point-min) (point))))
3052 (set-marker save-marker nil))))) 3052 (set-marker save-marker nil)))
3053 ;; This might be expensive, but we need it to handle something
3054 ;; like `sleep 5 | less -c' in more-or-less real time.
3055 (when (get-buffer-window (current-buffer))
3056 (redisplay))))
3053 3057
3054(defun term-handle-deferred-scroll () 3058(defun term-handle-deferred-scroll ()
3055 (let ((count (- (term-current-row) term-height))) 3059 (let ((count (- (term-current-row) term-height)))