Lines Matching refs:idx
94 static void set_hl_attr(int idx);
98 static int hl_has_settings(int idx, int check_link);
99 static void highlight_clear(int idx);
102 static void gui_do_one_color(int idx, int do_menu, int do_tooltip);
106 static void hl_do_font(int idx, char_u *arg, int do_normal, int do_menu, int do_tooltip, int free_f…
548 lookup_color(int idx, int foreground, int *boldp) in lookup_color() argument
550 int color = color_numbers_16[idx]; in lookup_color()
563 color = color_numbers_16[idx]; in lookup_color()
566 color = color_numbers_8[idx]; in lookup_color()
592 color = color_numbers_88[idx]; in lookup_color()
594 color = color_numbers_256[idx]; in lookup_color()
596 color = color_numbers_8[idx]; in lookup_color()
687 int idx; in highlight_reset_all() local
736 for (idx = 0; idx < highlight_ga.ga_len; ++idx) in highlight_reset_all()
737 highlight_clear(idx); in highlight_reset_all()
757 highlight_set_termgui_attr(int idx, char_u *key, char_u *arg, int init) in highlight_set_termgui_attr() argument
788 if (!init || !(HL_TABLE()[idx].sg_set & SG_TERM)) in highlight_set_termgui_attr()
791 HL_TABLE()[idx].sg_set |= SG_TERM; in highlight_set_termgui_attr()
792 HL_TABLE()[idx].sg_term = attr; in highlight_set_termgui_attr()
797 if (!init || !(HL_TABLE()[idx].sg_set & SG_CTERM)) in highlight_set_termgui_attr()
800 HL_TABLE()[idx].sg_set |= SG_CTERM; in highlight_set_termgui_attr()
801 HL_TABLE()[idx].sg_cterm = attr; in highlight_set_termgui_attr()
802 HL_TABLE()[idx].sg_cterm_bold = FALSE; in highlight_set_termgui_attr()
808 if (!init || !(HL_TABLE()[idx].sg_set & SG_GUI)) in highlight_set_termgui_attr()
811 HL_TABLE()[idx].sg_set |= SG_GUI; in highlight_set_termgui_attr()
812 HL_TABLE()[idx].sg_gui = attr; in highlight_set_termgui_attr()
828 int idx, in highlight_set_font() argument
837 if (HL_TABLE()[idx].sg_font_name != NULL in highlight_set_font()
838 && STRCMP(HL_TABLE()[idx].sg_font_name, arg) == 0) in highlight_set_font()
845 vim_free(HL_TABLE()[idx].sg_font_name); in highlight_set_font()
846 HL_TABLE()[idx].sg_font_name = vim_strsave(arg); in highlight_set_font()
851 GuiFont temp_sg_font = HL_TABLE()[idx].sg_font; in highlight_set_font()
853 GuiFontset temp_sg_fontset = HL_TABLE()[idx].sg_fontset; in highlight_set_font()
860 HL_TABLE()[idx].sg_font = NOFONT; in highlight_set_font()
862 HL_TABLE()[idx].sg_fontset = NOFONTSET; in highlight_set_font()
864 hl_do_font(idx, arg, is_normal_group, is_menu_group, in highlight_set_font()
868 if (HL_TABLE()[idx].sg_fontset != NOFONTSET) in highlight_set_font()
873 vim_free(HL_TABLE()[idx].sg_font_name); in highlight_set_font()
874 HL_TABLE()[idx].sg_font_name = vim_strsave(arg); in highlight_set_font()
878 HL_TABLE()[idx].sg_fontset = temp_sg_fontset; in highlight_set_font()
880 if (HL_TABLE()[idx].sg_font != NOFONT) in highlight_set_font()
885 vim_free(HL_TABLE()[idx].sg_font_name); in highlight_set_font()
886 HL_TABLE()[idx].sg_font_name = vim_strsave(arg); in highlight_set_font()
890 HL_TABLE()[idx].sg_font = temp_sg_font; in highlight_set_font()
902 highlight_set_ctermfg(int idx, int color, int is_normal_group) in highlight_set_ctermfg() argument
904 HL_TABLE()[idx].sg_cterm_fg = color + 1; in highlight_set_ctermfg()
908 cterm_normal_fg_bold = (HL_TABLE()[idx].sg_cterm & HL_BOLD); in highlight_set_ctermfg()
926 highlight_set_ctermbg(int idx, int color, int is_normal_group) in highlight_set_ctermbg() argument
928 HL_TABLE()[idx].sg_cterm_bg = color + 1; in highlight_set_ctermbg()
969 highlight_set_ctermul(int idx, int color, int is_normal_group) in highlight_set_ctermul() argument
971 HL_TABLE()[idx].sg_cterm_ul = color + 1; in highlight_set_ctermul()
1000 int idx, in highlight_set_cterm_color() argument
1011 if (!init || !(HL_TABLE()[idx].sg_set & SG_CTERM)) in highlight_set_cterm_color()
1014 HL_TABLE()[idx].sg_set |= SG_CTERM; in highlight_set_cterm_color()
1018 if (key[5] == 'F' && HL_TABLE()[idx].sg_cterm_bold) in highlight_set_cterm_color()
1020 HL_TABLE()[idx].sg_cterm &= ~HL_BOLD; in highlight_set_cterm_color()
1021 HL_TABLE()[idx].sg_cterm_bold = FALSE; in highlight_set_cterm_color()
1079 HL_TABLE()[idx].sg_cterm |= HL_BOLD; in highlight_set_cterm_color()
1080 HL_TABLE()[idx].sg_cterm_bold = TRUE; in highlight_set_cterm_color()
1083 HL_TABLE()[idx].sg_cterm &= ~HL_BOLD; in highlight_set_cterm_color()
1089 highlight_set_ctermfg(idx, color, is_normal_group); in highlight_set_cterm_color()
1091 highlight_set_ctermbg(idx, color, is_normal_group); in highlight_set_cterm_color()
1093 highlight_set_ctermul(idx, color, is_normal_group); in highlight_set_cterm_color()
1106 int idx, in highlight_set_guifg() argument
1120 namep = &HL_TABLE()[idx].sg_gui_fg_name; in highlight_set_guifg()
1121 if (!init || !(HL_TABLE()[idx].sg_set & SG_GUI)) in highlight_set_guifg()
1124 HL_TABLE()[idx].sg_set |= SG_GUI; in highlight_set_guifg()
1131 HL_TABLE()[idx].sg_gui_fg = i; in highlight_set_guifg()
1175 int idx, in highlight_set_guibg() argument
1189 namep = &HL_TABLE()[idx].sg_gui_bg_name; in highlight_set_guibg()
1190 if (!init || !(HL_TABLE()[idx].sg_set & SG_GUI)) in highlight_set_guibg()
1193 HL_TABLE()[idx].sg_set |= SG_GUI; in highlight_set_guibg()
1200 HL_TABLE()[idx].sg_gui_bg = i; in highlight_set_guibg()
1243 highlight_set_guisp(int idx, char_u *arg, int init) in highlight_set_guisp() argument
1251 namep = &HL_TABLE()[idx].sg_gui_sp_name; in highlight_set_guisp()
1252 if (!init || !(HL_TABLE()[idx].sg_set & SG_GUI)) in highlight_set_guisp()
1255 HL_TABLE()[idx].sg_set |= SG_GUI; in highlight_set_guisp()
1262 HL_TABLE()[idx].sg_gui_sp = i; in highlight_set_guisp()
1287 highlight_set_startstop_termcode(int idx, char_u *key, char_u *arg, int init) in highlight_set_startstop_termcode() argument
1296 HL_TABLE()[idx].sg_set |= SG_TERM; in highlight_set_startstop_termcode()
1353 vim_free(HL_TABLE()[idx].sg_start); in highlight_set_startstop_termcode()
1354 HL_TABLE()[idx].sg_start = p; in highlight_set_startstop_termcode()
1358 vim_free(HL_TABLE()[idx].sg_stop); in highlight_set_startstop_termcode()
1359 HL_TABLE()[idx].sg_stop = p; in highlight_set_startstop_termcode()
1382 int idx; in do_highlight() local
1498 idx = id - 1; // index is ID minus one in do_highlight()
1501 if (dodefault && hl_has_settings(idx, TRUE)) in do_highlight()
1505 item_before = HL_TABLE()[idx]; in do_highlight()
1507 if (STRCMP(HL_TABLE()[idx].sg_name_u, "NORMAL") == 0) in do_highlight()
1510 else if (STRCMP(HL_TABLE()[idx].sg_name_u, "MENU") == 0) in do_highlight()
1512 else if (STRCMP(HL_TABLE()[idx].sg_name_u, "SCROLLBAR") == 0) in do_highlight()
1514 else if (STRCMP(HL_TABLE()[idx].sg_name_u, "TOOLTIP") == 0) in do_highlight()
1521 highlight_clear(idx); in do_highlight()
1523 HL_TABLE()[idx].sg_set = 0; in do_highlight()
1552 if (!init || HL_TABLE()[idx].sg_set == 0) in do_highlight()
1555 HL_TABLE()[idx].sg_set |= SG_TERM+SG_CTERM+SG_GUI; in do_highlight()
1556 highlight_clear(idx); in do_highlight()
1609 if (!highlight_set_termgui_attr(idx, key, arg, init)) in do_highlight()
1619 if (highlight_set_font(idx, arg, is_normal_group, in do_highlight()
1628 if (!highlight_set_cterm_color(idx, key, key_start, arg, in do_highlight()
1638 if (highlight_set_guifg(idx, arg, is_menu_group, in do_highlight()
1647 if (highlight_set_guibg(idx, arg, is_menu_group, in do_highlight()
1656 if (highlight_set_guisp(idx, arg, init)) in do_highlight()
1662 if (!highlight_set_startstop_termcode(idx, key, arg, init)) in do_highlight()
1674 HL_TABLE()[idx].sg_cleared = FALSE; in do_highlight()
1677 if (!init || !(HL_TABLE()[idx].sg_set & SG_LINK)) in do_highlight()
1678 HL_TABLE()[idx].sg_link = 0; in do_highlight()
1685 if (error && idx == highlight_ga.ga_len) in do_highlight()
1691 HL_TABLE()[idx].sg_term_attr = 0; in do_highlight()
1692 HL_TABLE()[idx].sg_cterm_attr = 0; in do_highlight()
1694 HL_TABLE()[idx].sg_gui_attr = 0; in do_highlight()
1723 set_hl_attr(idx); in do_highlight()
1734 set_hl_attr(idx); in do_highlight()
1736 HL_TABLE()[idx].sg_script_ctx = current_sctx; in do_highlight()
1737 HL_TABLE()[idx].sg_script_ctx.sc_lnum += SOURCING_LNUM; in do_highlight()
1747 || memcmp(&HL_TABLE()[idx], &item_before, sizeof(item_before)) != 0) in do_highlight()
1814 hl_has_settings(int idx, int check_link) in hl_has_settings() argument
1816 return HL_TABLE()[idx].sg_cleared == 0 in hl_has_settings()
1817 && ( HL_TABLE()[idx].sg_term_attr != 0 in hl_has_settings()
1818 || HL_TABLE()[idx].sg_cterm_attr != 0 in hl_has_settings()
1819 || HL_TABLE()[idx].sg_cterm_fg != 0 in hl_has_settings()
1820 || HL_TABLE()[idx].sg_cterm_bg != 0 in hl_has_settings()
1822 || HL_TABLE()[idx].sg_gui_attr != 0 in hl_has_settings()
1823 || HL_TABLE()[idx].sg_gui_fg_name != NULL in hl_has_settings()
1824 || HL_TABLE()[idx].sg_gui_bg_name != NULL in hl_has_settings()
1825 || HL_TABLE()[idx].sg_gui_sp_name != NULL in hl_has_settings()
1826 || HL_TABLE()[idx].sg_font_name != NULL in hl_has_settings()
1828 || (check_link && (HL_TABLE()[idx].sg_set & SG_LINK))); in hl_has_settings()
1835 highlight_clear(int idx) in highlight_clear() argument
1837 HL_TABLE()[idx].sg_cleared = TRUE; in highlight_clear()
1839 HL_TABLE()[idx].sg_term = 0; in highlight_clear()
1840 VIM_CLEAR(HL_TABLE()[idx].sg_start); in highlight_clear()
1841 VIM_CLEAR(HL_TABLE()[idx].sg_stop); in highlight_clear()
1842 HL_TABLE()[idx].sg_term_attr = 0; in highlight_clear()
1843 HL_TABLE()[idx].sg_cterm = 0; in highlight_clear()
1844 HL_TABLE()[idx].sg_cterm_bold = FALSE; in highlight_clear()
1845 HL_TABLE()[idx].sg_cterm_fg = 0; in highlight_clear()
1846 HL_TABLE()[idx].sg_cterm_bg = 0; in highlight_clear()
1847 HL_TABLE()[idx].sg_cterm_attr = 0; in highlight_clear()
1849 HL_TABLE()[idx].sg_gui = 0; in highlight_clear()
1850 VIM_CLEAR(HL_TABLE()[idx].sg_gui_fg_name); in highlight_clear()
1851 VIM_CLEAR(HL_TABLE()[idx].sg_gui_bg_name); in highlight_clear()
1852 VIM_CLEAR(HL_TABLE()[idx].sg_gui_sp_name); in highlight_clear()
1855 HL_TABLE()[idx].sg_gui_fg = INVALCOLOR; in highlight_clear()
1856 HL_TABLE()[idx].sg_gui_bg = INVALCOLOR; in highlight_clear()
1857 HL_TABLE()[idx].sg_gui_sp = INVALCOLOR; in highlight_clear()
1860 gui_mch_free_font(HL_TABLE()[idx].sg_font); in highlight_clear()
1861 HL_TABLE()[idx].sg_font = NOFONT; in highlight_clear()
1863 gui_mch_free_fontset(HL_TABLE()[idx].sg_fontset); in highlight_clear()
1864 HL_TABLE()[idx].sg_fontset = NOFONTSET; in highlight_clear()
1866 VIM_CLEAR(HL_TABLE()[idx].sg_font_name); in highlight_clear()
1867 HL_TABLE()[idx].sg_gui_attr = 0; in highlight_clear()
1870 HL_TABLE()[idx].sg_link = HL_TABLE()[idx].sg_deflink; in highlight_clear()
1874 HL_TABLE()[idx].sg_script_ctx = HL_TABLE()[idx].sg_deflink_sctx; in highlight_clear()
1935 int idx; in set_normal_colors() local
1937 idx = syn_name2id((char_u *)"Normal") - 1; in set_normal_colors()
1938 if (idx >= 0) in set_normal_colors()
1940 gui_do_one_color(idx, FALSE, FALSE); in set_normal_colors()
1944 if (cterm_normal_fg_gui_color != HL_TABLE()[idx].sg_gui_fg in set_normal_colors()
1945 || cterm_normal_bg_gui_color != HL_TABLE()[idx].sg_gui_bg) in set_normal_colors()
1949 cterm_normal_fg_gui_color = HL_TABLE()[idx].sg_gui_fg; in set_normal_colors()
1950 cterm_normal_bg_gui_color = HL_TABLE()[idx].sg_gui_bg; in set_normal_colors()
1972 int idx; in set_group_colors() local
1974 idx = syn_name2id(name) - 1; in set_group_colors()
1975 if (idx >= 0) in set_group_colors()
1977 gui_do_one_color(idx, do_menu, do_tooltip); in set_group_colors()
1979 if (HL_TABLE()[idx].sg_gui_fg != INVALCOLOR) in set_group_colors()
1980 *fgp = HL_TABLE()[idx].sg_gui_fg; in set_group_colors()
1983 if (HL_TABLE()[idx].sg_gui_bg != INVALCOLOR) in set_group_colors()
1984 *bgp = HL_TABLE()[idx].sg_gui_bg; in set_group_colors()
2104 int idx, in hl_do_font() argument
2125 gui_mch_free_fontset(HL_TABLE()[idx].sg_fontset); in hl_do_font()
2126 HL_TABLE()[idx].sg_fontset = fontset_name2handle(arg, 0 in hl_do_font()
2135 if (HL_TABLE()[idx].sg_fontset != NOFONTSET) in hl_do_font()
2145 gui.menu_fontset = HL_TABLE()[idx].sg_fontset; in hl_do_font()
2148 gui.menu_font = HL_TABLE()[idx].sg_fontset; in hl_do_font()
2160 gui.tooltip_fontset = (XFontSet)HL_TABLE()[idx].sg_fontset; in hl_do_font()
2170 gui_mch_free_font(HL_TABLE()[idx].sg_font); in hl_do_font()
2171 HL_TABLE()[idx].sg_font = font_name2handle(arg); in hl_do_font()
2174 if (HL_TABLE()[idx].sg_font != NOFONT) in hl_do_font()
2182 gui.menu_font = HL_TABLE()[idx].sg_font; in hl_do_font()
2441 #define TERM_ATTR_ENTRY(idx) ((attrentry_T *)term_attr_table.ga_data)[idx] argument
2445 #define CTERM_ATTR_ENTRY(idx) ((attrentry_T *)cterm_attr_table.ga_data)[idx] argument
2450 #define GUI_ATTR_ENTRY(idx) ((attrentry_T *)gui_attr_table.ga_data)[idx] argument
3214 int idx) // index in array in set_hl_attr() argument
3217 hl_group_T *sgp = HL_TABLE() + idx; in set_hl_attr()
3602 int idx; in highlight_gui_started() local
3608 for (idx = 0; idx < highlight_ga.ga_len; ++idx) in highlight_gui_started()
3609 gui_do_one_color(idx, FALSE, FALSE); in highlight_gui_started()
3616 int idx, in gui_do_one_color() argument
3626 if (HL_TABLE()[idx].sg_font_name != NULL) in gui_do_one_color()
3628 hl_do_font(idx, HL_TABLE()[idx].sg_font_name, FALSE, do_menu, in gui_do_one_color()
3633 if (HL_TABLE()[idx].sg_gui_fg_name != NULL) in gui_do_one_color()
3635 HL_TABLE()[idx].sg_gui_fg = in gui_do_one_color()
3636 color_name2handle(HL_TABLE()[idx].sg_gui_fg_name); in gui_do_one_color()
3639 if (HL_TABLE()[idx].sg_gui_bg_name != NULL) in gui_do_one_color()
3641 HL_TABLE()[idx].sg_gui_bg = in gui_do_one_color()
3642 color_name2handle(HL_TABLE()[idx].sg_gui_bg_name); in gui_do_one_color()
3645 if (HL_TABLE()[idx].sg_gui_sp_name != NULL) in gui_do_one_color()
3647 HL_TABLE()[idx].sg_gui_sp = in gui_do_one_color()
3648 color_name2handle(HL_TABLE()[idx].sg_gui_sp_name); in gui_do_one_color()
3652 set_hl_attr(idx); in gui_do_one_color()
3990 get_highlight_name(expand_T *xp UNUSED, int idx) in get_highlight_name() argument
3992 return get_highlight_name_ext(xp, idx, TRUE); in get_highlight_name()
4000 get_highlight_name_ext(expand_T *xp UNUSED, int idx, int skip_cleared) in get_highlight_name_ext() argument
4002 if (idx < 0) in get_highlight_name_ext()
4007 if (skip_cleared && idx < highlight_ga.ga_len && HL_TABLE()[idx].sg_cleared) in get_highlight_name_ext()
4010 if (idx == highlight_ga.ga_len && include_none != 0) in get_highlight_name_ext()
4012 if (idx == highlight_ga.ga_len + include_none && include_default != 0) in get_highlight_name_ext()
4014 if (idx == highlight_ga.ga_len + include_none + include_default in get_highlight_name_ext()
4017 if (idx == highlight_ga.ga_len + include_none + include_default + 1 in get_highlight_name_ext()
4020 if (idx >= highlight_ga.ga_len) in get_highlight_name_ext()
4022 return HL_TABLE()[idx].sg_name; in get_highlight_name_ext()
4033 int idx; in free_highlight_fonts() local
4035 for (idx = 0; idx < highlight_ga.ga_len; ++idx) in free_highlight_fonts()
4037 gui_mch_free_font(HL_TABLE()[idx].sg_font); in free_highlight_fonts()
4038 HL_TABLE()[idx].sg_font = NOFONT; in free_highlight_fonts()
4040 gui_mch_free_fontset(HL_TABLE()[idx].sg_fontset); in free_highlight_fonts()
4041 HL_TABLE()[idx].sg_fontset = NOFONTSET; in free_highlight_fonts()