This commit is contained in:
AdnoC
2016-04-25 15:28:56 -04:00
parent 724fc88597
commit 954aeafa89
3 changed files with 14 additions and 13 deletions

View File

@@ -6171,12 +6171,11 @@ do_highlight (
break; break;
} }
/* // Isolate the key ("term", "ctermfg", "ctermbg", "font", "guifg",
* Isolate the key ("term", "ctermfg", "ctermbg", "font", "guifg", // "guibg" or "guisp").
* "guibg" or "guisp"). while (*linep && !ascii_iswhite(*linep) && *linep != '=') {
*/ linep++;
while (*linep && !ascii_iswhite(*linep) && *linep != '=') }
++linep;
xfree(key); xfree(key);
key = vim_strnsave_up(key_start, (int)(linep - key_start)); key = vim_strnsave_up(key_start, (int)(linep - key_start));
linep = skipwhite(linep); linep = skipwhite(linep);
@@ -6579,11 +6578,12 @@ static void highlight_clear(int idx)
HL_TABLE()[idx].sg_rgb_bg_name = NULL; HL_TABLE()[idx].sg_rgb_bg_name = NULL;
xfree(HL_TABLE()[idx].sg_rgb_sp_name); xfree(HL_TABLE()[idx].sg_rgb_sp_name);
HL_TABLE()[idx].sg_rgb_sp_name = NULL; HL_TABLE()[idx].sg_rgb_sp_name = NULL;
/* Clear the script ID only when there is no link, since that is not // Clear the script ID only when there is no link, since that is not
* cleared. */ // cleared.
if (HL_TABLE()[idx].sg_link == 0) if (HL_TABLE()[idx].sg_link == 0) {
HL_TABLE()[idx].sg_scriptID = 0; HL_TABLE()[idx].sg_scriptID = 0;
} }
}
/* /*
@@ -6880,8 +6880,9 @@ highlight_color (
if (modec == 'g') { if (modec == 'g') {
if (fg) if (fg)
return HL_TABLE()[id - 1].sg_rgb_fg_name; return HL_TABLE()[id - 1].sg_rgb_fg_name;
if (sp) if (sp) {
return HL_TABLE()[id - 1].sg_rgb_sp_name; return HL_TABLE()[id - 1].sg_rgb_sp_name;
}
return HL_TABLE()[id - 1].sg_rgb_bg_name; return HL_TABLE()[id - 1].sg_rgb_bg_name;
} }
if (font || sp) if (font || sp)

View File

@@ -69,7 +69,7 @@ struct syn_state {
// Structure shared between syntax.c, screen.c // Structure shared between syntax.c, screen.c
typedef struct attr_entry { typedef struct attr_entry {
short rgb_ae_attr, cterm_ae_attr; // HL_BOLD, etc. int16_t rgb_ae_attr, cterm_ae_attr; // HL_BOLD, etc.
RgbValue rgb_fg_color, rgb_bg_color, rgb_sp_color; RgbValue rgb_fg_color, rgb_bg_color, rgb_sp_color;
int cterm_fg_color, cterm_bg_color; int cterm_fg_color, cterm_bg_color;
} attrentry_T; } attrentry_T;