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)

Reply via email to