Lines Matching refs:spats
71 static spat_T spats[2] = variable
147 if (spats[i].pat == NULL) // pattern was never defined in search_regcomp()
156 pat = spats[i].pat; in search_regcomp()
157 magic = spats[i].magic; in search_regcomp()
158 no_smartcase = spats[i].no_scs; in search_regcomp()
247 if (spats[idx].pat != pat) in save_re_pat()
249 vim_free(spats[idx].pat); in save_re_pat()
250 spats[idx].pat = vim_strsave(pat); in save_re_pat()
251 spats[idx].magic = magic; in save_re_pat()
252 spats[idx].no_scs = no_smartcase; in save_re_pat()
274 saved_spats[0] = spats[0]; in save_search_patterns()
275 if (spats[0].pat != NULL) in save_search_patterns()
276 saved_spats[0].pat = vim_strsave(spats[0].pat); in save_search_patterns()
277 saved_spats[1] = spats[1]; in save_search_patterns()
278 if (spats[1].pat != NULL) in save_search_patterns()
279 saved_spats[1].pat = vim_strsave(spats[1].pat); in save_search_patterns()
296 vim_free(spats[0].pat); in restore_search_patterns()
297 spats[0] = saved_spats[0]; in restore_search_patterns()
301 vim_free(spats[1].pat); in restore_search_patterns()
302 spats[1] = saved_spats[1]; in restore_search_patterns()
316 vim_free(spats[0].pat); in free_search_patterns()
317 vim_free(spats[1].pat); in free_search_patterns()
345 saved_last_search_spat = spats[RE_SEARCH]; in save_last_search_pattern()
346 if (spats[RE_SEARCH].pat != NULL) in save_last_search_pattern()
347 saved_last_search_spat.pat = vim_strsave(spats[RE_SEARCH].pat); in save_last_search_pattern()
364 vim_free(spats[RE_SEARCH].pat); in restore_last_search_pattern()
365 spats[RE_SEARCH] = saved_last_search_spat; in restore_last_search_pattern()
377 return spats[RE_SEARCH].pat; in last_search_pattern()
501 return spats[last_idx].pat; in last_search_pat()
510 spats[0].off.dir = '/'; in reset_search_dir()
528 vim_free(spats[idx].pat); in set_last_search_pat()
531 spats[idx].pat = NULL; in set_last_search_pat()
533 spats[idx].pat = vim_strsave(s); in set_last_search_pat()
534 spats[idx].magic = magic; in set_last_search_pat()
535 spats[idx].no_scs = FALSE; in set_last_search_pat()
536 spats[idx].off.dir = '/'; in set_last_search_pat()
540 spats[idx].off.line = FALSE; in set_last_search_pat()
541 spats[idx].off.end = FALSE; in set_last_search_pat()
542 spats[idx].off.off = 0; in set_last_search_pat()
548 saved_spats[idx] = spats[0]; in set_last_search_pat()
549 if (spats[idx].pat == NULL) in set_last_search_pat()
552 saved_spats[idx].pat = vim_strsave(spats[idx].pat); in set_last_search_pat()
574 if (spats[last_idx].pat == NULL) in last_pat_prog()
1155 spats[0].off.dir = cdir; in set_search_direction()
1161 set_vim_var_nr(VV_SEARCHFORWARD, (long)(spats[0].off.dir == '/')); in set_vv_searchforward()
1235 if (spats[0].off.line && vim_strchr(p_cpo, CPO_LINEOFF) != NULL) in do_search()
1237 spats[0].off.line = FALSE; in do_search()
1238 spats[0].off.off = 0; in do_search()
1245 old_off = spats[0].off; in do_search()
1253 dirc = spats[0].off.dir; in do_search()
1256 spats[0].off.dir = dirc; in do_search()
1313 if (spats[RE_SEARCH].pat == NULL) // no previous pattern in do_search()
1315 searchstr = spats[RE_SUBST].pat; in do_search()
1351 spats[0].off.line = FALSE; in do_search()
1352 spats[0].off.end = FALSE; in do_search()
1353 spats[0].off.off = 0; in do_search()
1361 spats[0].off.line = TRUE; in do_search()
1366 spats[0].off.end = SEARCH_END; in do_search()
1373 spats[0].off.off = atol((char *)p); in do_search()
1375 spats[0].off.off = -1; in do_search()
1377 spats[0].off.off = 1; in do_search()
1402 (spats[0].off.line || spats[0].off.end || spats[0].off.off)) in do_search()
1406 if (spats[0].off.end) in do_search()
1408 else if (!spats[0].off.line) in do_search()
1410 if (spats[0].off.off > 0 || spats[0].off.line) in do_search()
1413 if (spats[0].off.off != 0 || spats[0].off.line) in do_search()
1414 sprintf((char *)p, "%ld", spats[0].off.off); in do_search()
1419 p = spats[0].pat; in do_search()
1518 if (!spats[0].off.line && spats[0].off.off && pos.col < MAXCOL - 2) in do_search()
1520 if (spats[0].off.off > 0) in do_search()
1522 for (c = spats[0].off.off; c; --c) in do_search()
1533 for (c = spats[0].off.off; c; ++c) in do_search()
1549 searchstr, count, spats[0].off.end + (options & in do_search()
1568 if (spats[0].off.end && oap != NULL) in do_search()
1580 if (spats[0].off.line) // Add the offset to the line number. in do_search()
1582 c = pos.lnum + spats[0].off.off; in do_search()
1596 c = spats[0].off.off; in do_search()
1663 spats[0].off = old_off; in do_search()
2897 pattern = spats[last_idx].pat; in is_zero_width()
2987 zero_width = is_zero_width(spats[last_idx].pat, TRUE, &curwin->w_cursor, in current_search()
3019 spats[last_idx].pat, (long) (i ? count : 1), in current_search()
3246 && MB_STRNICMP(lastpat, spats[last_idx].pat, STRLEN(lastpat)) == 0 in update_search_stat()
3247 && STRLEN(lastpat) == STRLEN(spats[last_idx].pat) in update_search_stat()
3304 lastpat = vim_strsave(spats[last_idx].pat); in update_search_stat()
4078 return &spats[idx]; in get_spat()
4191 vim_free(spats[last_idx].pat); in f_searchcount()
4192 spats[last_idx].pat = vim_strsave(pattern); in f_searchcount()
4194 if (spats[last_idx].pat == NULL || *spats[last_idx].pat == NUL) in f_searchcount()