Lines Matching refs:is_state
178 init_incsearch_state(incsearch_state_T *is_state) in init_incsearch_state() argument
180 is_state->winid = curwin->w_id; in init_incsearch_state()
181 is_state->match_start = curwin->w_cursor; in init_incsearch_state()
182 is_state->did_incsearch = FALSE; in init_incsearch_state()
183 is_state->incsearch_postponed = FALSE; in init_incsearch_state()
184 is_state->magic_overruled_save = magic_overruled; in init_incsearch_state()
185 CLEAR_POS(&is_state->match_end); in init_incsearch_state()
186 is_state->save_cursor = curwin->w_cursor; // may be restored later in init_incsearch_state()
187 is_state->search_start = curwin->w_cursor; in init_incsearch_state()
188 save_viewstate(&is_state->init_viewstate); in init_incsearch_state()
189 save_viewstate(&is_state->old_viewstate); in init_incsearch_state()
217 incsearch_state_T *is_state, in do_incsearch_highlighting() argument
340 curwin->w_cursor = is_state->search_start; in do_incsearch_highlighting()
373 incsearch_state_T *is_state, in finish_incsearch_highlighting() argument
376 if (is_state->did_incsearch) in finish_incsearch_highlighting()
378 is_state->did_incsearch = FALSE; in finish_incsearch_highlighting()
380 curwin->w_cursor = is_state->save_cursor; in finish_incsearch_highlighting()
383 if (!EQUAL_POS(is_state->save_cursor, is_state->search_start)) in finish_incsearch_highlighting()
386 curwin->w_cursor = is_state->save_cursor; in finish_incsearch_highlighting()
389 curwin->w_cursor = is_state->search_start; in finish_incsearch_highlighting()
391 restore_viewstate(&is_state->old_viewstate); in finish_incsearch_highlighting()
398 magic_overruled = is_state->magic_overruled_save; in finish_incsearch_highlighting()
414 incsearch_state_T *is_state) in may_do_incsearch_highlighting() argument
425 int did_do_incsearch = is_state->did_incsearch; in may_do_incsearch_highlighting()
432 if (!do_incsearch_highlighting(firstc, &search_delim, is_state, in may_do_incsearch_highlighting()
436 finish_incsearch_highlighting(FALSE, is_state, TRUE); in may_do_incsearch_highlighting()
447 is_state->incsearch_postponed = TRUE; in may_do_incsearch_highlighting()
450 is_state->incsearch_postponed = FALSE; in may_do_incsearch_highlighting()
454 curwin->w_cursor = is_state->search_start; in may_do_incsearch_highlighting()
516 curwin->w_cursor = is_state->search_start; in may_do_incsearch_highlighting()
528 is_state->incsearch_postponed = TRUE; in may_do_incsearch_highlighting()
537 restore_viewstate(&is_state->old_viewstate); in may_do_incsearch_highlighting()
545 is_state->match_start = curwin->w_cursor; in may_do_incsearch_highlighting()
549 is_state->match_end = end_pos; in may_do_incsearch_highlighting()
582 curwin->w_cursor = is_state->search_start; in may_do_incsearch_highlighting()
588 is_state->did_incsearch = TRUE; in may_do_incsearch_highlighting()
600 incsearch_state_T *is_state, in may_adjust_incsearch_highlighting() argument
615 if (!do_incsearch_highlighting(firstc, &search_delim, is_state, in may_adjust_incsearch_highlighting()
645 t = is_state->match_end; in may_adjust_incsearch_highlighting()
646 if (LT_POS(is_state->match_start, is_state->match_end)) in may_adjust_incsearch_highlighting()
653 t = is_state->match_start; in may_adjust_incsearch_highlighting()
666 is_state->search_start = is_state->match_start; in may_adjust_incsearch_highlighting()
667 is_state->match_end = t; in may_adjust_incsearch_highlighting()
668 is_state->match_start = t; in may_adjust_incsearch_highlighting()
673 is_state->search_start = t; in may_adjust_incsearch_highlighting()
674 (void)decl(&is_state->search_start); in may_adjust_incsearch_highlighting()
680 is_state->search_start = t; in may_adjust_incsearch_highlighting()
681 (void)incl(&is_state->search_start); in may_adjust_incsearch_highlighting()
683 if (LT_POS(t, is_state->search_start) && c == Ctrl_G) in may_adjust_incsearch_highlighting()
686 is_state->search_start = t; in may_adjust_incsearch_highlighting()
688 (void)incl(&is_state->search_start); in may_adjust_incsearch_highlighting()
690 (void)decl(&is_state->search_start); in may_adjust_incsearch_highlighting()
693 set_search_match(&is_state->match_end); in may_adjust_incsearch_highlighting()
694 curwin->w_cursor = is_state->match_start; in may_adjust_incsearch_highlighting()
699 save_viewstate(&is_state->old_viewstate); in may_adjust_incsearch_highlighting()
703 curwin->w_cursor = is_state->match_end; in may_adjust_incsearch_highlighting()
717 may_add_char_to_search(int firstc, int *c, incsearch_state_T *is_state) in may_add_char_to_search() argument
725 if (!do_incsearch_highlighting(firstc, &search_delim, is_state, in may_add_char_to_search()
734 if (is_state->did_incsearch) in may_add_char_to_search()
736 curwin->w_cursor = is_state->match_end; in may_add_char_to_search()
1581 incsearch_state_T is_state; in getcmdline_int() local
1625 init_incsearch_state(&is_state); in getcmdline_int()
1976 , &is_state in getcmdline_int()
2009 is_state.search_start = is_state.save_cursor; in getcmdline_int()
2229 if (may_add_char_to_search(firstc, &c, &is_state) == OK) in getcmdline_int()
2268 firstc, count, &is_state, c) == FAIL) in getcmdline_int()
2388 if (!is_state.incsearch_postponed) in getcmdline_int()
2395 if (is_state.winid != curwin->w_id) in getcmdline_int()
2396 init_incsearch_state(&is_state); in getcmdline_int()
2404 may_do_incsearch_highlighting(firstc, count, &is_state); in getcmdline_int()
2433 finish_incsearch_highlighting(gotesc, &is_state, FALSE); in getcmdline_int()