Lines Matching defs:pat
133 static int x_search ARGS((char *pat, int sameline, int offset));
134 static int x_match ARGS((char *str, char *pat));
917 char pat [256+1]; /* pattern buffer */
918 char *p = pat;
925 x_e_puts(pat);
934 offset = x_search(pat, 0, offset);
936 if (p == pat) {
940 if (p > pat)
942 if (p == pat)
945 offset = x_search(pat, 1, offset);
950 if (p >= &pat[sizeof(pat) - 1]) {
957 offset = x_match(xbuf, pat);
959 x_goto(xbuf + offset + (p - pat) - (*pat == '^'));
963 offset = x_search(pat, 0, offset);
976 x_search(pat, sameline, offset)
977 char *pat;
985 i = x_match(*hp, pat);
990 x_goto(xbuf + i + strlen(pat) - (*pat == '^'));
1001 x_match(str, pat)
1002 char *str, *pat;
1004 if (*pat == '^') {
1005 return (strncmp(str, pat+1, strlen(pat+1)) == 0) ? 0 : -1;
1007 char *q = strstr(str, pat);