Lines Matching refs:curwin
661 curwin_save = curwin; in syn_sync()
662 curwin = wp; in syn_sync()
703 curwin = curwin_save; in syn_sync()
3333 if (curwin->w_s->b_syn_conceal) in syn_cmd_conceal()
3339 curwin->w_s->b_syn_conceal = TRUE; in syn_cmd_conceal()
3341 curwin->w_s->b_syn_conceal = FALSE; in syn_cmd_conceal()
3363 if (curwin->w_s->b_syn_ic) in syn_cmd_case()
3369 curwin->w_s->b_syn_ic = FALSE; in syn_cmd_case()
3371 curwin->w_s->b_syn_ic = TRUE; in syn_cmd_case()
3391 switch (curwin->w_s->b_syn_foldlevel) in syn_cmd_foldlevel()
3402 curwin->w_s->b_syn_foldlevel = SYNFLD_START; in syn_cmd_foldlevel()
3404 curwin->w_s->b_syn_foldlevel = SYNFLD_MINIMUM; in syn_cmd_foldlevel()
3434 if (curwin->w_s->b_syn_spell == SYNSPL_TOP) in syn_cmd_spell()
3436 else if (curwin->w_s->b_syn_spell == SYNSPL_NOTOP) in syn_cmd_spell()
3442 curwin->w_s->b_syn_spell = SYNSPL_TOP; in syn_cmd_spell()
3444 curwin->w_s->b_syn_spell = SYNSPL_NOTOP; in syn_cmd_spell()
3446 curwin->w_s->b_syn_spell = SYNSPL_DEFAULT; in syn_cmd_spell()
3454 redraw_win_later(curwin, NOT_VALID); in syn_cmd_spell()
3474 if (curwin->w_s->b_syn_isk != empty_option) in syn_cmd_iskeyword()
3477 msg_outtrans(curwin->w_s->b_syn_isk); in syn_cmd_iskeyword()
3486 mch_memmove(curwin->w_s->b_syn_chartab, curbuf->b_chartab, in syn_cmd_iskeyword()
3488 clear_string_option(&curwin->w_s->b_syn_isk); in syn_cmd_iskeyword()
3497 mch_memmove(curwin->w_s->b_syn_chartab, curbuf->b_chartab, in syn_cmd_iskeyword()
3500 clear_string_option(&curwin->w_s->b_syn_isk); in syn_cmd_iskeyword()
3501 curwin->w_s->b_syn_isk = curbuf->b_p_isk; in syn_cmd_iskeyword()
3505 redraw_win_later(curwin, NOT_VALID); in syn_cmd_iskeyword()
3588 for (i = curwin->w_s->b_syn_patterns.ga_len; --i >= 0; ) in syntax_sync_clear()
3589 if (SYN_ITEMS(curwin->w_s)[i].sp_syncing) in syntax_sync_clear() local
3590 syn_remove_pattern(curwin->w_s, i); in syntax_sync_clear()
3592 curwin->w_s->b_syn_sync_flags = 0; in syntax_sync_clear()
3593 curwin->w_s->b_syn_sync_minlines = 0; in syntax_sync_clear()
3594 curwin->w_s->b_syn_sync_maxlines = 0; in syntax_sync_clear()
3595 curwin->w_s->b_syn_sync_linebreaks = 0; in syntax_sync_clear()
3597 vim_regfree(curwin->w_s->b_syn_linecont_prog); in syntax_sync_clear()
3598 curwin->w_s->b_syn_linecont_prog = NULL; in syntax_sync_clear()
3599 VIM_CLEAR(curwin->w_s->b_syn_linecont_pat); in syntax_sync_clear()
3600 clear_string_option(&curwin->w_s->b_syn_isk); in syntax_sync_clear()
3602 syn_stack_free_all(curwin->w_s); // Need to recompute all syntax. in syntax_sync_clear()
3675 if (curwin->w_s->b_syn_topgrp != 0) in syn_cmd_clear()
3687 syntax_clear(curwin->w_s); in syn_cmd_clear()
3688 if (curwin->w_s == &curwin->w_buffer->b_s) in syn_cmd_clear()
3718 VIM_CLEAR(SYN_CLSTR(curwin->w_s)[scl_id].scl_list); in syn_cmd_clear()
3736 syn_stack_free_all(curwin->w_s); // Need to recompute all syntax. in syn_cmd_clear()
3751 (void)syn_clear_keyword(id, &curwin->w_s->b_keywtab); in syn_clear_one()
3752 (void)syn_clear_keyword(id, &curwin->w_s->b_keywtab_ic); in syn_clear_one()
3756 for (idx = curwin->w_s->b_syn_patterns.ga_len; --idx >= 0; ) in syn_clear_one()
3758 spp = &(SYN_ITEMS(curwin->w_s)[idx]); in syn_clear_one()
3761 syn_remove_pattern(curwin->w_s, idx); in syn_clear_one()
3849 if (!syntax_present(curwin)) in syn_cmd_list()
3857 if (curwin->w_s->b_syn_sync_flags & SF_CCOMMENT) in syn_cmd_list()
3864 else if (!(curwin->w_s->b_syn_sync_flags & SF_MATCH)) in syn_cmd_list()
3866 if (curwin->w_s->b_syn_sync_minlines == 0) in syn_cmd_list()
3870 if (curwin->w_s->b_syn_sync_minlines == MAXLNUM) in syn_cmd_list()
3875 msg_outnum(curwin->w_s->b_syn_sync_minlines); in syn_cmd_list()
3883 if (curwin->w_s->b_syn_sync_minlines > 0 in syn_cmd_list()
3884 || curwin->w_s->b_syn_sync_maxlines > 0 in syn_cmd_list()
3885 || curwin->w_s->b_syn_sync_linebreaks > 0) in syn_cmd_list()
3901 for (id = 0; id < curwin->w_s->b_syn_clusters.ga_len && !got_int; ++id) in syn_cmd_list()
3937 if (curwin->w_s->b_syn_sync_maxlines > 0 in syn_lines_msg()
3938 || curwin->w_s->b_syn_sync_minlines > 0) in syn_lines_msg()
3941 if (curwin->w_s->b_syn_sync_minlines == MAXLNUM) in syn_lines_msg()
3945 if (curwin->w_s->b_syn_sync_minlines > 0) in syn_lines_msg()
3948 msg_outnum(curwin->w_s->b_syn_sync_minlines); in syn_lines_msg()
3949 if (curwin->w_s->b_syn_sync_maxlines) in syn_lines_msg()
3952 if (curwin->w_s->b_syn_sync_maxlines > 0) in syn_lines_msg()
3955 msg_outnum(curwin->w_s->b_syn_sync_maxlines); in syn_lines_msg()
3965 if (curwin->w_s->b_syn_sync_linebreaks > 0) in syn_match_msg()
3968 msg_outnum(curwin->w_s->b_syn_sync_linebreaks); in syn_match_msg()
4025 did_header = syn_list_keywords(id, &curwin->w_s->b_keywtab, FALSE, attr); in syn_list_one()
4026 did_header = syn_list_keywords(id, &curwin->w_s->b_keywtab_ic, in syn_list_one()
4031 for (idx = 0; idx < curwin->w_s->b_syn_patterns.ga_len && !got_int; ++idx) in syn_list_one()
4033 spp = &(SYN_ITEMS(curwin->w_s)[idx]); in syn_list_one()
4047 while (SYN_ITEMS(curwin->w_s)[idx].sp_type == SPTYPE_START) in syn_list_one() local
4048 put_pattern("start", '=', &SYN_ITEMS(curwin->w_s)[idx++], attr); in syn_list_one()
4049 if (SYN_ITEMS(curwin->w_s)[idx].sp_type == SPTYPE_SKIP) in syn_list_one() local
4050 put_pattern("skip", '=', &SYN_ITEMS(curwin->w_s)[idx++], attr); in syn_list_one()
4051 while (idx < curwin->w_s->b_syn_patterns.ga_len in syn_list_one()
4052 && SYN_ITEMS(curwin->w_s)[idx].sp_type == SPTYPE_END) in syn_list_one()
4053 put_pattern("end", '=', &SYN_ITEMS(curwin->w_s)[idx++], attr); in syn_list_one()
4079 msg_outtrans(highlight_group_name(SYN_ITEMS(curwin->w_s) in syn_list_one()
4120 msg_outtrans(SYN_CLSTR(curwin->w_s)[id].scl_name); in syn_list_cluster()
4128 if (SYN_CLSTR(curwin->w_s)[id].scl_list != NULL) in syn_list_cluster() local
4130 put_id_list((char_u *)"cluster", SYN_CLSTR(curwin->w_s)[id].scl_list, in syn_list_cluster()
4169 msg_outtrans(SYN_CLSTR(curwin->w_s)[scl_id].scl_name); in put_id_list()
4446 if (curwin->w_s->b_syn_ic) in add_keyword()
4461 curwin->w_s->b_syn_containedin = TRUE; in add_keyword()
4464 if (curwin->w_s->b_syn_ic) in add_keyword()
4465 ht = &curwin->w_s->b_keywtab_ic; in add_keyword()
4467 ht = &curwin->w_s->b_keywtab; in add_keyword()
4562 if (curwin->w_s->b_syn_conceal) in get_syn_options()
4671 for (i = curwin->w_s->b_syn_patterns.ga_len; --i >= 0; ) in get_syn_options()
4672 if (SYN_ITEMS(curwin->w_s)[i].sp_syn.id == syn_id in get_syn_options()
4673 && SYN_ITEMS(curwin->w_s)[i].sp_type in get_syn_options()
4692 && foldmethodIsSyntax(curwin)) in get_syn_options()
4694 foldUpdateAll(curwin); in get_syn_options()
4710 if ((*flagsp & HL_CONTAINED) || curwin->w_s->b_syn_topgrp == 0) in syn_incl_toplevel()
4713 if (curwin->w_s->b_syn_topgrp >= SYNID_CLUSTER) in syn_incl_toplevel()
4717 int tlg_id = curwin->w_s->b_syn_topgrp - SYNID_CLUSTER; in syn_incl_toplevel()
4723 syn_combine_list(&SYN_CLSTR(curwin->w_s)[tlg_id].scl_list, in syn_incl_toplevel()
4795 prev_toplvl_grp = curwin->w_s->b_syn_topgrp; in syn_cmd_include()
4796 curwin->w_s->b_syn_topgrp = sgl_id; in syn_cmd_include()
4800 curwin->w_s->b_syn_topgrp = prev_toplvl_grp; in syn_cmd_include()
4929 syn_stack_free_all(curwin->w_s); // Need to recompute all syntax. in syn_cmd_keyword()
4984 else if (ga_grow(&curwin->w_s->b_syn_patterns, 1) != FAIL in syn_cmd_match()
4992 idx = curwin->w_s->b_syn_patterns.ga_len; in syn_cmd_match()
4993 SYN_ITEMS(curwin->w_s)[idx] = item; in syn_cmd_match() local
4994 SYN_ITEMS(curwin->w_s)[idx].sp_syncing = syncing; in syn_cmd_match() local
4995 SYN_ITEMS(curwin->w_s)[idx].sp_type = SPTYPE_MATCH; in syn_cmd_match() local
4996 SYN_ITEMS(curwin->w_s)[idx].sp_syn.id = syn_id; in syn_cmd_match() local
4997 SYN_ITEMS(curwin->w_s)[idx].sp_syn.inc_tag = current_syn_inc_tag; in syn_cmd_match() local
4998 SYN_ITEMS(curwin->w_s)[idx].sp_flags = syn_opt_arg.flags; in syn_cmd_match() local
4999 SYN_ITEMS(curwin->w_s)[idx].sp_sync_idx = sync_idx; in syn_cmd_match() local
5000 SYN_ITEMS(curwin->w_s)[idx].sp_cont_list = syn_opt_arg.cont_list; in syn_cmd_match() local
5001 SYN_ITEMS(curwin->w_s)[idx].sp_syn.cont_in_list = in syn_cmd_match() local
5004 SYN_ITEMS(curwin->w_s)[idx].sp_cchar = conceal_char; in syn_cmd_match() local
5007 curwin->w_s->b_syn_containedin = TRUE; in syn_cmd_match()
5008 SYN_ITEMS(curwin->w_s)[idx].sp_next_list = syn_opt_arg.next_list; in syn_cmd_match() local
5009 ++curwin->w_s->b_syn_patterns.ga_len; in syn_cmd_match()
5013 curwin->w_s->b_syn_sync_flags |= SF_MATCH; in syn_cmd_match()
5016 ++curwin->w_s->b_syn_folditems; in syn_cmd_match()
5020 syn_stack_free_all(curwin->w_s); // Need to recompute all syntax. in syn_cmd_match()
5224 else if (ga_grow(&(curwin->w_s->b_syn_patterns), pat_count) != FAIL in syn_cmd_region()
5232 idx = curwin->w_s->b_syn_patterns.ga_len; in syn_cmd_region()
5237 SYN_ITEMS(curwin->w_s)[idx] = *(ppp->pp_synp); in syn_cmd_region() local
5238 SYN_ITEMS(curwin->w_s)[idx].sp_syncing = syncing; in syn_cmd_region() local
5239 SYN_ITEMS(curwin->w_s)[idx].sp_type = in syn_cmd_region() local
5242 SYN_ITEMS(curwin->w_s)[idx].sp_flags |= syn_opt_arg.flags; in syn_cmd_region() local
5243 SYN_ITEMS(curwin->w_s)[idx].sp_syn.id = syn_id; in syn_cmd_region() local
5244 SYN_ITEMS(curwin->w_s)[idx].sp_syn.inc_tag = in syn_cmd_region() local
5246 SYN_ITEMS(curwin->w_s)[idx].sp_syn_match_id = in syn_cmd_region() local
5249 SYN_ITEMS(curwin->w_s)[idx].sp_cchar = conceal_char; in syn_cmd_region() local
5253 SYN_ITEMS(curwin->w_s)[idx].sp_cont_list = in syn_cmd_region() local
5255 SYN_ITEMS(curwin->w_s)[idx].sp_syn.cont_in_list = in syn_cmd_region() local
5258 curwin->w_s->b_syn_containedin = TRUE; in syn_cmd_region()
5259 SYN_ITEMS(curwin->w_s)[idx].sp_next_list = in syn_cmd_region() local
5262 ++curwin->w_s->b_syn_patterns.ga_len; in syn_cmd_region()
5266 ++curwin->w_s->b_syn_folditems; in syn_cmd_region()
5272 syn_stack_free_all(curwin->w_s); // Need to recompute all syntax. in syn_cmd_region()
5455 for (i = curwin->w_s->b_syn_clusters.ga_len; --i >= 0; ) in syn_scl_name2id()
5456 if (SYN_CLSTR(curwin->w_s)[i].scl_name_u != NULL in syn_scl_name2id()
5457 && STRCMP(name_u, SYN_CLSTR(curwin->w_s)[i].scl_name_u) == 0) in syn_scl_name2id()
5518 if (curwin->w_s->b_syn_clusters.ga_data == NULL) in syn_add_cluster()
5520 curwin->w_s->b_syn_clusters.ga_itemsize = sizeof(syn_cluster_T); in syn_add_cluster()
5521 curwin->w_s->b_syn_clusters.ga_growsize = 10; in syn_add_cluster()
5524 len = curwin->w_s->b_syn_clusters.ga_len; in syn_add_cluster()
5535 if (ga_grow(&curwin->w_s->b_syn_clusters, 1) == FAIL) in syn_add_cluster()
5541 CLEAR_POINTER(&(SYN_CLSTR(curwin->w_s)[len])); in syn_add_cluster()
5542 SYN_CLSTR(curwin->w_s)[len].scl_name = name; in syn_add_cluster() local
5543 SYN_CLSTR(curwin->w_s)[len].scl_name_u = vim_strsave_up(name); in syn_add_cluster() local
5544 SYN_CLSTR(curwin->w_s)[len].scl_list = NULL; in syn_add_cluster() local
5545 ++curwin->w_s->b_syn_clusters.ga_len; in syn_add_cluster()
5548 curwin->w_s->b_spell_cluster_id = len + SYNID_CLUSTER; in syn_add_cluster()
5550 curwin->w_s->b_nospell_cluster_id = len + SYNID_CLUSTER; in syn_add_cluster()
5614 syn_combine_list(&SYN_CLSTR(curwin->w_s)[scl_id].scl_list, in syn_cmd_cluster()
5624 syn_stack_free_all(curwin->w_s); // Need to recompute all. in syn_cmd_cluster()
5640 curwin->w_s->b_syn_patterns.ga_itemsize = sizeof(synpat_T); in init_syn_patterns()
5641 curwin->w_s->b_syn_patterns.ga_growsize = 10; in init_syn_patterns()
5679 ci->sp_ic = curwin->w_s->b_syn_ic; in get_syn_pattern()
5780 curwin->w_s->b_syn_sync_flags |= SF_CCOMMENT; in syn_cmd_sync()
5785 curwin->w_s->b_syn_sync_id = syn_check_group(next_arg, in syn_cmd_sync()
5790 curwin->w_s->b_syn_sync_id = syn_name2id((char_u *)"Comment"); in syn_cmd_sync()
5812 curwin->w_s->b_syn_sync_linebreaks = n; in syn_cmd_sync()
5814 curwin->w_s->b_syn_sync_maxlines = n; in syn_cmd_sync()
5816 curwin->w_s->b_syn_sync_minlines = n; in syn_cmd_sync()
5823 curwin->w_s->b_syn_sync_minlines = MAXLNUM; in syn_cmd_sync()
5824 curwin->w_s->b_syn_sync_maxlines = 0; in syn_cmd_sync()
5834 if (curwin->w_s->b_syn_linecont_pat != NULL) in syn_cmd_sync()
5850 if ((curwin->w_s->b_syn_linecont_pat = in syn_cmd_sync()
5857 curwin->w_s->b_syn_linecont_ic = curwin->w_s->b_syn_ic; in syn_cmd_sync()
5862 curwin->w_s->b_syn_linecont_prog = in syn_cmd_sync()
5863 vim_regcomp(curwin->w_s->b_syn_linecont_pat, RE_MAGIC); in syn_cmd_sync()
5866 syn_clear_time(&curwin->w_s->b_syn_linecont_time); in syn_cmd_sync()
5869 if (curwin->w_s->b_syn_linecont_prog == NULL) in syn_cmd_sync()
5871 VIM_CLEAR(curwin->w_s->b_syn_linecont_pat); in syn_cmd_sync()
5901 syn_stack_free_all(curwin->w_s); // Need to recompute all syntax. in syn_cmd_sync()
5996 if (curwin->w_s->b_syn_topgrp >= SYNID_CLUSTER) in get_id_list()
5997 id = curwin->w_s->b_syn_topgrp; in get_id_list()
6323 if (curwin->w_s == &curwin->w_buffer->b_s) in ex_ownsyntax()
6325 curwin->w_s = ALLOC_ONE(synblock_T); in ex_ownsyntax()
6326 memset(curwin->w_s, 0, sizeof(synblock_T)); in ex_ownsyntax()
6327 hash_init(&curwin->w_s->b_keywtab); in ex_ownsyntax()
6328 hash_init(&curwin->w_s->b_keywtab_ic); in ex_ownsyntax()
6331 curwin->w_p_spell = FALSE; // No spell checking in ex_ownsyntax()
6333 clear_string_option(&curwin->w_s->b_p_spc); in ex_ownsyntax()
6334 clear_string_option(&curwin->w_s->b_p_spf); in ex_ownsyntax()
6335 clear_string_option(&curwin->w_s->b_p_spl); in ex_ownsyntax()
6336 clear_string_option(&curwin->w_s->b_p_spo); in ex_ownsyntax()
6338 clear_string_option(&curwin->w_s->b_syn_isk); in ex_ownsyntax()
6656 if (!syntax_present(curwin)) in syntime_clear()
6661 for (idx = 0; idx < curwin->w_s->b_syn_patterns.ga_len; ++idx) in syntime_clear()
6663 spp = &(SYN_ITEMS(curwin->w_s)[idx]); in syntime_clear()
6722 if (!syntax_present(curwin)) in syntime_report()
6730 for (idx = 0; idx < curwin->w_s->b_syn_patterns.ga_len; ++idx) in syntime_report()
6732 spp = &(SYN_ITEMS(curwin->w_s)[idx]); in syntime_report()