tvi: do nothing in @@, when invoked for the first time - 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 84fad00b295c1fb13ea3baa0c8267b7aa4b035de
 (DIR) parent 0d6850fad63e1064e503cda0b3f072e771eeaced
 (HTM) Author: Ali Gholami Rudi <ali@rudi.ir>
       Date:   Fri, 12 Feb 2021 01:14:33 +0330
       
       vi: do nothing in @@, when invoked for the first time
       
       Diffstat:
         M vi.c                                |       7 ++++---
       
       1 file changed, 4 insertions(+), 3 deletions(-)
       ---
 (DIR) diff --git a/vi.c b/vi.c
       t@@ -1026,17 +1026,18 @@ static void vc_repeat(void)
        
        static void vc_execute(void)
        {
       -        static int exec_buf;
       +        static int exec_buf = -1;
                int lnmode;
                int c = vi_read();
       -        char *buf;
       +        char *buf = NULL;
                int i;
                if (TK_INT(c))
                        return;
                if (c == '@')
                        c = exec_buf;
                exec_buf = c;
       -        buf = reg_get(exec_buf, &lnmode);
       +        if (exec_buf >= 0)
       +                buf = reg_get(exec_buf, &lnmode);
                if (buf)
                        for (i = 0; i < MAX(1, vi_arg1); i++)
                                term_push(buf, strlen(buf));