diff options
Diffstat (limited to 'src/syntax.c')
-rw-r--r-- | src/syntax.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/syntax.c b/src/syntax.c index 78e2da8ae..ab2b63e3d 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -9709,7 +9709,7 @@ syn_id2attr(int hl_id) return attr; } -#ifdef FEAT_GUI +#if defined(FEAT_GUI) || defined(FEAT_TERMGUICOLORS) || defined(PROTO) /* * Get the GUI colors and attributes for a group ID. * NOTE: the colors will be INVALCOLOR when not set, the color otherwise. @@ -9728,6 +9728,19 @@ syn_id2colors(int hl_id, guicolor_T *fgp, guicolor_T *bgp) } #endif +#if defined(FEAT_TERMINAL) || defined(PROT) + void +syn_id2cterm_bg(int hl_id, int *fgp, int *bgp) +{ + struct hl_group *sgp; + + hl_id = syn_get_final_id(hl_id); + sgp = &HL_TABLE()[hl_id - 1]; /* index is ID minus one */ + *fgp = sgp->sg_cterm_fg - 1; + *bgp = sgp->sg_cterm_bg - 1; +} +#endif + /* * Translate a group ID to the final group ID (following links). */ |