Lines Matching refs:match
34 * match shell file patterns -- derived from Bourne and Korn shell gmatch()
262 * match a single pattern
720 * match any pattern in a group
747 * subgroup match
748 * 0 returned if no match
750 * match group begin offsets are even elements of sub
751 * match group end offsets are odd elements of sub
762 Match_t match;
765 match.last_s = e = s + strlen(s);
768 match.best.next_s = 0;
769 match.current.groups = 0;
770 if ((i = grpmatch(&match, 0, s, (char*)p, e, flags)) || match.best.next_s)
773 match.current = match.best;
774 match.current.groups++;
775 match.current.end[0] = match.current.next_s;
777 error(-1, "match i=%d s=\"%s\" p=\"%s\" flags=%o groups=%d next=\"%s\"", i, s, p, flags, match.current.groups, match.current.next_s);
785 if ((flags & STR_RIGHT) && match.current.next_s != e)
789 match.current.beg[0] = s;
791 if (n > match.current.groups)
792 n = match.current.groups;
795 sub[i * 2] = match.current.end[i] ? match.current.beg[i] - s : 0;
796 sub[i * 2 + 1] = match.current.end[i] ? match.current.end[i] - s : 0;
803 * returns 1 for match 0 otherwise