tex: add support for hl, highlight option - 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 9f5b9af976acf7fb6f88d89e3ec5a6fb1c649c4a
 (DIR) parent 9dc503d43138d509a65cda2a7912724d9c0d8e15
 (HTM) Author: Peter Aronoff <telemachus@arpinum.org>
       Date:   Sat, 27 Jun 2015 07:50:26 -0400
       
       ex: add support for hl, highlight option
       
       This option allows users to easily set or unset syntax highlighting.
       
       Diffstat:
         M README                              |       4 ++++
         M ex.c                                |       4 +++-
         M vi.h                                |       1 +
       
       3 files changed, 8 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/README b/README
       t@@ -33,3 +33,7 @@ aw, autowrite
        
        ic, ignorecase
                As in vi(1).
       +
       +hl, highlight
       +        If set (default), text will receive syntax highlighting based on the
       +        rules in conf.h.
 (DIR) diff --git a/ex.c b/ex.c
       t@@ -13,6 +13,7 @@ int xvis;                        /* visual mode */
        int xai = 1;                        /* autoindent option */
        int xic = 1;                        /* ignorecase option */
        int xaw;                        /* autowrite option */
       +int xhl = 1;                        /* syntax highlight option */
        int xled = 1;                        /* use the line editor */
        int xdir = +1;                        /* current direction context */
        int xshape = 1;                        /* perform letter shaping */
       t@@ -89,7 +90,7 @@ struct lbuf *ex_lbuf(void)
        
        char *ex_filetype(void)
        {
       -        return bufs[0].ft;
       +        return xhl ? bufs[0].ft : "";
        }
        
        /* read ex command location */
       t@@ -680,6 +681,7 @@ static struct option {
                {"td", "textdirection", &xdir},
                {"shape", "shape", &xshape},
                {"order", "xorder", &xorder},
       +        {"hl", "highlight", &xhl},
        };
        
        static char *cutword(char *s, char *d)
 (DIR) diff --git a/vi.h b/vi.h
       t@@ -190,6 +190,7 @@ extern int xai;
        extern int xdir;
        extern int xshape;
        extern int xorder;
       +extern int xhl;
        
        #define EXLEN                512        /* ex line length */