Lines Matching defs:pat
488 char *pat, *fpath;
494 pat = evalstr(toglob, DOPAT | DOTILDE);
498 glob_table(pat, &w, &keywords);
499 glob_table(pat, &w, &aliases);
500 glob_table(pat, &w, &builtins);
502 glob_table(pat, &w, &l->funs);
504 glob_path(flags, pat, &w, path);
506 glob_path(flags, pat, &w, fpath);
778 glob_table(const char *pat, XPtrV *wp, struct table *tp)
785 if (gmatchx(te->name, pat, false)) {
794 glob_path(int flags, const char *pat, XPtrV *wp, const char *lpath)
801 patlen = strlen(pat);
828 memcpy(xp, pat, patlen);
1925 char pat[80 + 1]; /* pattern buffer */
1926 char *p = pat;
1933 x_e_puts(pat);
1958 offset = x_search(pat, 0, offset);
1960 if (p == pat) {
1964 if (p > pat) {
1965 p = x_bs0(p - 1, pat);
1968 if (p == pat)
1971 offset = x_search(pat, 1, offset);
1976 if ((size_t)(p - pat) >= sizeof(pat) - 1) {
1983 offset = x_match(xbuf, pat);
1985 x_goto(xbuf + offset + (p - pat) -
1986 (*pat == '^' ? 1 : 0));
1990 offset = x_search(pat, 0, offset);
2008 x_search(const char *pat, int sameline, int offset)
2012 size_t patlen = strlen(pat);
2014 if (*pat == '^')
2017 i = x_match(*hp, pat);
2067 x_match(const char *str, const char *pat)
2069 if (*pat == '^') {
2070 return ((strncmp(str, pat + 1, strlen(pat + 1)) == 0) ? 0 : -1);
2072 char *q = strstr(str, pat);
5148 grabsearch(const char *pat, int save, int start, bool fwd)
5160 anchored = *pat == '^' ? (++pat, true) : false;
5161 if ((hist = findhist(start, pat, fwd, anchored)) < 0) {
5162 /* (start != 0 && fwd && match(holdbufp, pat) >= 0) */
5163 if (start != 0 && fwd && strcmp(holdbufp, pat) >= 0) {