2009-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
+ * term.el (term-set-scroll-region): Don't move cursor any more.
+ (term-handle-ansi-escape): Call term-goto here instead.
+ Suggested by Ivan Kanis <apple@kanis.eu>.
+
* term.el: Require CL.
(term-ansi-reset): New function.
(term-mode, term-emulate-terminal, term-handle-colors-array): Use it.
((eq char ?r)
(term-set-scroll-region
(1- term-terminal-previous-parameter)
- (1- term-terminal-parameter)))
+ (1- term-terminal-parameter))
+ (term-goto 0 0))
(t)))
(defun term-set-scroll-region (top bottom)
(or (term-using-alternate-sub-buffer)
(not (and (= term-scroll-start 0)
(= term-scroll-end term-height)))))
- (term-move-columns (- (term-current-column)))
- (term-goto 0 0))
+ (term-move-columns (- (term-current-column))))
;; (defun term-switch-to-alternate-sub-buffer (set)
;; ;; If asked to switch to (from) the alternate sub-buffer, and already (not)