Lines Matching refs:cur
37 matchitem_T *cur; in match_add() local
54 cur = wp->w_match_head; in match_add()
55 while (cur != NULL) in match_add()
57 if (cur->id == id) in match_add()
62 cur = cur->next; in match_add()
79 cur = wp->w_match_head; in match_add()
80 while (cur != NULL && cur->id != wp->w_next_match_id) in match_add()
81 cur = cur->next; in match_add()
82 if (cur == NULL) in match_add()
202 cur = wp->w_match_head; in match_add()
203 prev = cur; in match_add()
204 while (cur != NULL && prio >= cur->priority) in match_add()
206 prev = cur; in match_add()
207 cur = cur->next; in match_add()
209 if (cur == prev) in match_add()
213 m->next = cur; in match_add()
230 matchitem_T *cur = wp->w_match_head; in match_delete() local
231 matchitem_T *prev = cur; in match_delete()
241 while (cur != NULL && cur->id != id) in match_delete()
243 prev = cur; in match_delete()
244 cur = cur->next; in match_delete()
246 if (cur == NULL) in match_delete()
252 if (cur == prev) in match_delete()
253 wp->w_match_head = cur->next; in match_delete()
255 prev->next = cur->next; in match_delete()
256 vim_regfree(cur->match.regprog); in match_delete()
257 vim_free(cur->pattern); in match_delete()
258 if (cur->pos.toplnum != 0) in match_delete()
262 if (wp->w_buffer->b_mod_top > cur->pos.toplnum) in match_delete()
263 wp->w_buffer->b_mod_top = cur->pos.toplnum; in match_delete()
264 if (wp->w_buffer->b_mod_bot < cur->pos.botlnum) in match_delete()
265 wp->w_buffer->b_mod_bot = cur->pos.botlnum; in match_delete()
270 wp->w_buffer->b_mod_top = cur->pos.toplnum; in match_delete()
271 wp->w_buffer->b_mod_bot = cur->pos.botlnum; in match_delete()
276 vim_free(cur); in match_delete()
307 matchitem_T *cur = wp->w_match_head; in get_match() local
309 while (cur != NULL && cur->id != id) in get_match()
310 cur = cur->next; in get_match()
311 return cur; in get_match()
320 matchitem_T *cur; in init_search_hl() local
324 cur = wp->w_match_head; in init_search_hl()
325 while (cur != NULL) in init_search_hl()
327 cur->hl.rm = cur->match; in init_search_hl()
328 if (cur->hlg_id == 0) in init_search_hl()
329 cur->hl.attr = 0; in init_search_hl()
331 cur->hl.attr = syn_id2attr(cur->hlg_id); in init_search_hl()
332 cur->hl.buf = wp->w_buffer; in init_search_hl()
333 cur->hl.lnum = 0; in init_search_hl()
334 cur->hl.first_lnum = 0; in init_search_hl()
337 profile_setlimit(p_rdt, &(cur->hl.tm)); in init_search_hl()
339 cur = cur->next; in init_search_hl()
361 for (i = posmatch->cur; i < MAXPOSMATCH; i++) in next_search_hl_pos()
387 posmatch->cur = 0; in next_search_hl_pos()
401 posmatch->cur = found + 1; in next_search_hl_pos()
422 matchitem_T *cur) // to retrieve match positions if any in next_search_hl() argument
495 int regprog_is_copy = (shl != search_hl && cur != NULL in next_search_hl()
496 && shl == &cur->hl in next_search_hl()
497 && cur->match.regprog == cur->hl.rm.regprog); in next_search_hl()
510 cur->match.regprog = cur->hl.rm.regprog; in next_search_hl()
527 else if (cur != NULL) in next_search_hl()
528 nmatched = next_search_hl_pos(shl, lnum, &(cur->pos), matchcol); in next_search_hl()
553 matchitem_T *cur; // points to the match list in prepare_search_hl() local
564 cur = wp->w_match_head; in prepare_search_hl()
566 while (cur != NULL || shl_flag == FALSE) in prepare_search_hl()
574 shl = &cur->hl; in prepare_search_hl()
591 if (cur != NULL) in prepare_search_hl()
592 cur->pos.cur = 0; in prepare_search_hl()
596 || (cur != NULL && pos_inprogress))) in prepare_search_hl()
599 shl == search_hl ? NULL : cur); in prepare_search_hl()
600 pos_inprogress = cur == NULL || cur->pos.cur == 0 in prepare_search_hl()
616 if (shl != search_hl && cur != NULL) in prepare_search_hl()
617 cur = cur->next; in prepare_search_hl()
635 matchitem_T *cur; // points to the match list in prepare_search_hl_line() local
644 cur = wp->w_match_head; in prepare_search_hl_line()
646 while (cur != NULL || shl_flag == FALSE) in prepare_search_hl_line()
654 shl = &cur->hl; in prepare_search_hl_line()
659 if (cur != NULL) in prepare_search_hl_line()
660 cur->pos.cur = 0; in prepare_search_hl_line()
662 shl == search_hl ? NULL : cur); in prepare_search_hl_line()
694 if (shl != search_hl && cur != NULL) in prepare_search_hl_line()
695 cur = cur->next; in prepare_search_hl_line()
720 matchitem_T *cur; // points to the match list in update_search_hl() local
730 cur = wp->w_match_head; in update_search_hl()
732 while (cur != NULL || shl_flag == FALSE) in update_search_hl()
735 && (cur == NULL in update_search_hl()
736 || cur->priority > SEARCH_HL_PRIORITY)) in update_search_hl()
742 shl = &cur->hl; in update_search_hl()
743 if (cur != NULL) in update_search_hl()
744 cur->pos.cur = 0; in update_search_hl()
746 while (shl->rm.regprog != NULL || (cur != NULL && pos_inprogress)) in update_search_hl()
760 if (cur != NULL in update_search_hl()
762 && syn_name2id((char_u *)"Conceal") == cur->hlg_id) in update_search_hl()
765 *match_conc = cur->conceal_char; in update_search_hl()
775 shl == search_hl ? NULL : cur); in update_search_hl()
776 pos_inprogress = !(cur == NULL || cur->pos.cur == 0); in update_search_hl()
815 if (shl != search_hl && cur != NULL) in update_search_hl()
816 cur = cur->next; in update_search_hl()
821 cur = wp->w_match_head; in update_search_hl()
823 while (cur != NULL || shl_flag == FALSE) in update_search_hl()
826 && (cur == NULL || in update_search_hl()
827 cur->priority > SEARCH_HL_PRIORITY)) in update_search_hl()
833 shl = &cur->hl; in update_search_hl()
836 if (shl != search_hl && cur != NULL) in update_search_hl()
837 cur = cur->next; in update_search_hl()
851 matchitem_T *cur; // points to the match list in get_prevcol_hl_flag() local
872 cur = wp->w_match_head; in get_prevcol_hl_flag()
873 while (cur != NULL) in get_prevcol_hl_flag()
875 if (!cur->hl.is_addpos && (prevcol == (long)cur->hl.startcol in get_prevcol_hl_flag()
876 || (prevcol > (long)cur->hl.startcol in get_prevcol_hl_flag()
877 && cur->hl.endcol == MAXCOL))) in get_prevcol_hl_flag()
882 cur = cur->next; in get_prevcol_hl_flag()
895 matchitem_T *cur; // points to the match list in get_search_match_hl() local
900 cur = wp->w_match_head; in get_search_match_hl()
902 while (cur != NULL || shl_flag == FALSE) in get_search_match_hl()
905 && ((cur != NULL in get_search_match_hl()
906 && cur->priority > SEARCH_HL_PRIORITY) in get_search_match_hl()
907 || cur == NULL)) in get_search_match_hl()
913 shl = &cur->hl; in get_search_match_hl()
917 if (shl != search_hl && cur != NULL) in get_search_match_hl()
918 cur = cur->next; in get_search_match_hl()
981 matchitem_T *cur; in f_getmatches() local
992 cur = win->w_match_head; in f_getmatches()
993 while (cur != NULL) in f_getmatches()
998 if (cur->match.regprog == NULL) in f_getmatches()
1007 llpos = &cur->pos.pos[i]; in f_getmatches()
1025 dict_add_string(dict, "pattern", cur->pattern); in f_getmatches()
1027 dict_add_string(dict, "group", syn_id2name(cur->hlg_id)); in f_getmatches()
1028 dict_add_number(dict, "priority", (long)cur->priority); in f_getmatches()
1029 dict_add_number(dict, "id", (long)cur->id); in f_getmatches()
1031 if (cur->conceal_char) in f_getmatches()
1035 buf[(*mb_char2bytes)((int)cur->conceal_char, buf)] = NUL; in f_getmatches()
1040 cur = cur->next; in f_getmatches()