branch: externals/coterm
commit 29ef3adf0040c5a0a2e1f447a8f3816713a31910
Author: m <>
Commit: m <>
Fix scrolling
---
coterm.el | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/coterm.el b/coterm.el
index d27d8f9..96d045b 100644
--- a/coterm.el
+++ b/coterm.el
@@ -106,22 +106,23 @@ In sync with variables `coterm--t-home-marker',
(row coterm--t-row)
(home coterm--t-home-marker))
(cond
- ((> row height)
+ ((>= row height)
(save-excursion
(goto-char home)
(let ((left-to-move (forward-line (+ coterm--t-home-offset
- (- row height 1)))))
+ (- row height -1)))))
(unless (bolp)
(cl-incf left-to-move)
(forward-line 0))
(set-marker home (point))
- (cl-incf coterm--t-home-offset left-to-move)
- (setq coterm--t-row height))))
+ (setq coterm--t-home-offset left-to-move)
+ (setq coterm--t-row (1- height)))))
((< row 0)
(save-excursion
(goto-char home)
(forward-line row)
(set-marker home (point))
+ (cl-incf coterm--t-home-offset 0)
(setq coterm--t-row 0))))))
(defun coterm-t-down (n)