]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 7.4.1854 v7.4.1854
authorBram Moolenaar <Bram@vim.org>
Sat, 28 May 2016 13:53:53 +0000 (15:53 +0200)
committerBram Moolenaar <Bram@vim.org>
Sat, 28 May 2016 13:53:53 +0000 (15:53 +0200)
Problem:    When setting 'termguicolors' the Ignore highlighting doesn't work.
            (Charles Campbell)
Solution:   Handle the color names "fg" and "bg" when the GUI isn't running
            and no colors are speficied, fall back to black and white.

src/syntax.c
src/version.c

index e68090db69a7746abb9806d4c8eb58cc9aa35d9c..0face62b7f6711e487386d565328bf85a637e493 100644 (file)
@@ -8486,11 +8486,11 @@ color_name2handle(char_u *name)
 #ifdef FEAT_GUI
            return gui.norm_pixel;
 #endif
-#if defined(FEAT_TERMGUICOLORS) && defined(FEAT_GUI)
-       else
-#endif
 #ifdef FEAT_TERMGUICOLORS
+       if (cterm_normal_fg_gui_color != (long_u)INVALCOLOR)
            return cterm_normal_fg_gui_color;
+       /* Guess that the foreground is black or white. */
+       return GUI_GET_COLOR((char_u *)(*p_bg == 'l' ? "black" : "white"));
 #endif
     }
     if (STRICMP(name, "bg") == 0 || STRICMP(name, "background") == 0)
@@ -8501,11 +8501,11 @@ color_name2handle(char_u *name)
 #ifdef FEAT_GUI
            return gui.back_pixel;
 #endif
-#if defined(FEAT_TERMGUICOLORS) && defined(FEAT_GUI)
-       else
-#endif
 #ifdef FEAT_TERMGUICOLORS
+       if (cterm_normal_bg_gui_color != (long_u)INVALCOLOR)
            return cterm_normal_bg_gui_color;
+       /* Guess that the background is white or black. */
+       return GUI_GET_COLOR((char_u *)(*p_bg == 'l' ? "white" : "black"));
 #endif
     }
 
@@ -8595,7 +8595,6 @@ get_attr_entry(garray_T *table, attrentry_T *aep)
                            && aep->ae_u.cterm.bg_rgb
                                                    == taep->ae_u.cterm.bg_rgb
 #endif
-                                               
                       )))
 
        return i + ATTR_OFF;
index 83221e23bd55c05fd8cd2154e595816d55517967..2ec25c0b5e78aeec2e034fcc3cce8f01466d0400 100644 (file)
@@ -753,6 +753,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1854,
 /**/
     1853,
 /**/