tex: handle variants of substitute command in ex_arg() - 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 16eb081e786b544797606b0d0e8d4393c32b13ff
 (DIR) parent 1a5dcfa46dc0770bfe79f8f3ef2e5990b1fe98b9
 (HTM) Author: Ali Gholami Rudi <ali@rudi.ir>
       Date:   Fri, 26 Nov 2021 21:19:14 +0330
       
       ex: handle variants of substitute command in ex_arg()
       
       Diffstat:
         M ex.c                                |       3 ++-
       
       1 file changed, 2 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/ex.c b/ex.c
       t@@ -912,6 +912,7 @@ static char *ex_cmd(char *src, char *cmd)
        static char *ex_arg(char *src, char *dst, char *excmd)
        {
                int c0 = excmd[0];
       +        int c1 = excmd[1];
                while (*src == ' ' || *src == '\t')
                        src++;
                if (c0 == '!' || c0 == 'g' || c0 == 'v' ||
       t@@ -921,7 +922,7 @@ static char *ex_arg(char *src, char *dst, char *excmd)
                                        *dst++ = *src++;
                                *dst++ = *src++;
                        }
       -        } else if (c0 == 's') {
       +        } else if ((c0 == 's' && c1 != 'e') || c0 == '&' || c0 == '~') {
                        int delim = *src;
                        int cnt = 2;
                        *dst++ = *src++;