]> granicus.if.org Git - vim/commitdiff
patch 8.0.1532: compiler warnings without termguicolors feature v8.0.1532
authorBram Moolenaar <Bram@vim.org>
Fri, 23 Feb 2018 17:23:30 +0000 (18:23 +0100)
committerBram Moolenaar <Bram@vim.org>
Fri, 23 Feb 2018 17:23:30 +0000 (18:23 +0100)
Problem:    Compiler warnings without termguicolors feature.
Solution:   Add #ifdef. (John Marriott)  Cleanup the code a bit.

src/term.c
src/version.c

index 3e2b8ecc35ed0060fb9bc8cb47b5e9d4fead6d4d..19760f82c58b534676de116a4b465a61b0c3712e 100644 (file)
@@ -6624,9 +6624,10 @@ update_tcap(int attr)
     }
 }
 
+# ifdef FEAT_TERMGUICOLORS
 struct ks_tbl_s
 {
-    int code;      /* value of KS_ */
+    int  code;     /* value of KS_ */
     char *vtp;     /* code in vtp mode */
     char *buf;     /* buffer in non-vtp mode */
     char *vbuf;            /* buffer in vtp mode */
@@ -6649,19 +6650,16 @@ static struct ks_tbl_s ks_tbl[] =
     static struct builtin_term *
 find_first_tcap(
     char_u *name,
-    int code)
+    int            code)
 {
     struct builtin_term *p;
 
-    p = find_builtin_term(name);
-    while (p->bt_string != NULL)
-    {
+    for (p = find_builtin_term(name); p->bt_string != NULL; ++p)
        if (p->bt_entry == code)
            return p;
-       p++;
-    }
     return NULL;
 }
+# endif
 
 /*
  * For Win32 console: replace the sequence immediately after termguicolors.
@@ -6670,23 +6668,24 @@ find_first_tcap(
 swap_tcap(void)
 {
 # ifdef FEAT_TERMGUICOLORS
-    static int init = 0;
-    static int last_tgc;
-    struct ks_tbl_s *ks;
+    static int         init_done = FALSE;
+    static int         last_tgc;
+    struct ks_tbl_s    *ks;
     struct builtin_term *bt;
 
     /* buffer initialization */
-    if (init == 0)
+    if (!init_done)
     {
-       ks = ks_tbl;
-       while (ks->vtp != NULL)
+       for (ks = ks_tbl; ks->vtp != NULL; ks++)
        {
            bt = find_first_tcap(DEFAULT_TERM, ks->code);
-           ks->buf = bt->bt_string;
-           ks->vbuf = ks->vtp;
-           ks++;
+           if (bt != NULL)
+           {
+               ks->buf = bt->bt_string;
+               ks->vbuf = ks->vtp;
+           }
        }
-       init++;
+       init_done = TRUE;
        last_tgc = p_tgc;
        return;
     }
@@ -6696,25 +6695,27 @@ swap_tcap(void)
        if (p_tgc)
        {
            /* switch to special character sequence */
-           ks = ks_tbl;
-           while (ks->vtp != NULL)
+           for (ks = ks_tbl; ks->vtp != NULL; ks++)
            {
                bt = find_first_tcap(DEFAULT_TERM, ks->code);
-               ks->buf = bt->bt_string;
-               bt->bt_string = ks->vbuf;
-               ks++;
+               if (bt != NULL)
+               {
+                   ks->buf = bt->bt_string;
+                   bt->bt_string = ks->vbuf;
+               }
            }
        }
        else
        {
            /* switch to index color */
-           ks = ks_tbl;
-           while (ks->vtp != NULL)
+           for (ks = ks_tbl; ks->vtp != NULL; ks++)
            {
                bt = find_first_tcap(DEFAULT_TERM, ks->code);
-               ks->vbuf = bt->bt_string;
-               bt->bt_string = ks->buf;
-               ks++;
+               if (bt != NULL)
+               {
+                   ks->vbuf = bt->bt_string;
+                   bt->bt_string = ks->buf;
+               }
            }
        }
 
index 2fb2c59001cefe54ba246c088b44a1b9b946bba1..c2096c7c6e43f297d73077bd4a03710175d4ecbe 100644 (file)
@@ -778,6 +778,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1532,
 /**/
     1531,
 /**/