tvi: cursor column may need to be updated after next/previous page - neatvi - [fork] simple vi-type editor with UTF-8 support
(HTM) git clone git://src.adamsgaard.dk/neatvi
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
---
(DIR) commit c200015e9b9aca02b6d622a55929e2b30e4912a5
(DIR) parent f8720edb1fa5041b65ab16ff41f800ee70774555
(HTM) Author: Ali Gholami Rudi <ali@rudi.ir>
Date: Sat, 30 Sep 2017 07:33:00 +0330
vi: cursor column may need to be updated after next/previous page
Diffstat:
M vi.c | 4 ++++
1 file changed, 4 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/vi.c b/vi.c
t@@ -1090,11 +1090,13 @@ static void vi(void)
if (vi_scrollbackward(MAX(1, vi_arg1) * (xrows - 1)))
break;
xoff = lbuf_indents(xb, xrow);
+ mod = 1;
break;
case TK_CTL('f'):
if (vi_scrollforeward(MAX(1, vi_arg1) * (xrows - 1)))
break;
xoff = lbuf_indents(xb, xrow);
+ mod = 1;
break;
case TK_CTL('e'):
if (vi_scrollforeward(MAX(1, vi_arg1)))
t@@ -1114,6 +1116,7 @@ static void vi(void)
if (xtop > 0)
xtop = MAX(0, xtop - n);
xoff = lbuf_indents(xb, xrow);
+ mod = 1;
break;
case TK_CTL('d'):
if (xrow == lbuf_len(xb) - 1)
t@@ -1125,6 +1128,7 @@ static void vi(void)
if (xtop < lbuf_len(xb) - xrows)
xtop = MIN(lbuf_len(xb) - xrows, xtop + n);
xoff = lbuf_indents(xb, xrow);
+ mod = 1;
break;
case TK_CTL('z'):
term_pos(xrows, 0);