Lines Matching refs:pat
126 char_u *pat, in search_regcomp() argument
141 if (pat == NULL || *pat == NUL) in search_regcomp()
147 if (spats[i].pat == NULL) // pattern was never defined in search_regcomp()
156 pat = spats[i].pat; in search_regcomp()
161 add_to_history(HIST_SEARCH, pat, TRUE, NUL); in search_regcomp()
166 mr_pattern = reverse_text(pat); in search_regcomp()
169 mr_pattern = vim_strsave(pat); in search_regcomp()
180 save_re_pat(RE_SEARCH, pat, magic); in search_regcomp()
183 save_re_pat(RE_SUBST, pat, magic); in search_regcomp()
186 regmatch->rmm_ic = ignorecase(pat); in search_regcomp()
188 regmatch->regprog = vim_regcomp(pat, magic ? RE_MAGIC : 0); in search_regcomp()
245 save_re_pat(int idx, char_u *pat, int magic) in save_re_pat() argument
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()
275 if (spats[0].pat != NULL) in save_search_patterns()
276 saved_spats[0].pat = vim_strsave(spats[0].pat); 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()
301 vim_free(spats[1].pat); in restore_search_patterns()
316 vim_free(spats[0].pat); in free_search_patterns()
317 vim_free(spats[1].pat); in free_search_patterns()
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()
366 saved_last_search_spat.pat = NULL; in restore_last_search_pattern()
377 return spats[RE_SEARCH].pat; in last_search_pattern()
386 ignorecase(char_u *pat) in ignorecase() argument
388 return ignorecase_opt(pat, p_ic, p_scs); in ignorecase()
395 ignorecase_opt(char_u *pat, int ic_in, int scs) in ignorecase_opt() argument
401 ic = !pat_has_uppercase(pat); in ignorecase_opt()
411 pat_has_uppercase(char_u *pat) in pat_has_uppercase() argument
413 char_u *p = pat; in pat_has_uppercase()
417 (void)skip_regexp_ex(pat, NUL, magic_isset(), NULL, NULL, &magic_val); in pat_has_uppercase()
501 return spats[last_idx].pat; in last_search_pat()
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()
547 vim_free(saved_spats[idx].pat); in set_last_search_pat()
549 if (spats[idx].pat == NULL) in set_last_search_pat()
550 saved_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()
613 char_u *pat, in searchit() argument
655 if (search_regcomp(pat, RE_SEARCH, pat_use, in searchit()
1214 char_u *pat, in do_search() argument
1308 searchstr = pat; in do_search()
1311 if (pat == NULL || *pat == NUL || *pat == search_delim) 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()
1330 if (pat != NULL && *pat != NUL) // look for (new) offset in do_search()
1337 p = skip_regexp_ex(pat, search_delim, magic_isset(), in do_search()
1342 searchcmdlen += (int)(STRLEN(pat) - STRLEN(strcopy)); in do_search()
1343 pat = strcopy; in do_search()
1384 searchcmdlen += (int)(p - pat); in do_search()
1386 pat = p; // put pat after search command in do_search()
1419 p = spats[0].pat; in do_search()
1552 + ((pat != NULL && *pat == ';') ? 0 : SEARCH_NOOF))), in do_search()
1576 if (!(options & SEARCH_NOOF) || (pat != NULL && *pat == ';')) in do_search()
1642 if (!(options & SEARCH_OPT) || pat == NULL || *pat != ';') in do_search()
1645 dirc = *++pat; in do_search()
1653 ++pat; in do_search()
1684 char_u *pat) in search_for_exact_line() argument
1736 if ((p_ic ? MB_STRICMP(p, pat) : STRCMP(p, pat)) == 0) in search_for_exact_line()
1741 if ((p_ic ? MB_STRNICMP(p, pat, compl_length) in search_for_exact_line()
1742 : STRNCMP(p, pat, compl_length)) == 0) in search_for_exact_line()
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()
3342 char_u *pat; in find_pattern_in_path() local
3383 pat = alloc(len + 5); in find_pattern_in_path()
3384 if (pat == NULL) in find_pattern_in_path()
3386 sprintf((char *)pat, whole ? "\\<%.*s\\>" : "%.*s", len, ptr); in find_pattern_in_path()
3388 regmatch.rm_ic = ignorecase(pat); in find_pattern_in_path()
3389 regmatch.regprog = vim_regcomp(pat, magic_isset() ? RE_MAGIC : 0); in find_pattern_in_path()
3390 vim_free(pat); in find_pattern_in_path()
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()
4524 char_u *pat; in fuzzy_match() local
4536 pat = save_pat; in fuzzy_match()
4537 p = pat; in fuzzy_match()
4550 pat = p; in fuzzy_match()
4565 matchCount = fuzzy_match_recursive(pat, str, 0, &score, str, len, NULL, in fuzzy_match()