tvi: do not reset xrow in vi() - 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 2460d9a6808b950d1e83db81c2e9e983dd608b79
 (DIR) parent 5da6bb0629bff3c69de6f99671fde70a29ba0ca9
 (HTM) Author: Ali Gholami Rudi <ali@rudi.ir>
       Date:   Sun, 28 Jun 2015 23:47:49 +0430
       
       vi: do not reset xrow in vi()
       
       Reported by Christian Neukirchen <chneukirchen@gmail.com>.
       
       Diffstat:
         M ex.c                                |       2 +-
         M vi.c                                |       3 +--
       
       2 files changed, 2 insertions(+), 3 deletions(-)
       ---
 (DIR) diff --git a/ex.c b/ex.c
       t@@ -339,7 +339,7 @@ static int ec_edit(char *ec)
                                        ex_path(), lbuf_len(xb));
                        ex_show(msg);
                }
       -        xrow = MAX(0, MIN(xrow, lbuf_len(xb) - 1));
       +        xrow = xvis ? 0 : MAX(0, MIN(xrow, lbuf_len(xb) - 1));
                lbuf_saved(xb, path[0] != '\0');
                return 0;
        }
 (DIR) diff --git a/vi.c b/vi.c
       t@@ -1000,8 +1000,7 @@ static void vi(void)
                int mark;
                char *ln;
                char *kmap = NULL;
       -        xtop = 0;
       -        xrow = 0;
       +        xtop = xrow;
                xoff = 0;
                xcol = vi_off2col(xb, xrow, xoff);
                vi_draw(xcol);