Lines Matching refs:rescan
228 addmatch(register glob_t* gp, const char* dir, const char* pat, register const char* rescan, char* endslash, int meta)
243 if (rescan)
250 if (*rescan)
251 stakputs(rescan);
255 rescan = stakptr(offset);
257 ap->gl_begin = (char*)rescan;
292 register char* rescan;
327 pat = rescan = ap->gl_begin;
329 first = (rescan == prefix);
334 switch (c = *rescan++)
339 rescan = 0;
344 trim(ap->gl_begin, rescan, &t1, NiL, NiL);
345 rescan -= t1;
347 if (!first && !*rescan && *(rescan - 2) == gp->gl_delim)
349 *(rescan - 2) = 0;
351 *(rescan - 2) = gp->gl_delim;
353 addmatch(gp, NiL, prefix, NiL, rescan - 1, anymeta);
362 if (*rescan == '!' || *rescan == '^')
363 rescan++;
364 if (*rescan == ']')
365 rescan++;
382 if (*rescan)
383 rescan++;
391 pat = rescan;
405 if (!rescan && (gp->gl_flags & GLOB_COMPLETE))
420 trim(ap->gl_begin, pat, &t1, rescan, &t2);
422 if (rescan)
423 rescan -= t2;
439 rescan = *pat?0:pat;
445 rescan = pat;
449 if (rescan)
450 *(restore2 = rescan - 1) = 0;
451 if (rescan && !complete && (gp->gl_flags & GLOB_STARSTAR))
453 register char* p = rescan;
457 rescan = p;
539 if (!rescan || !notdir)
540 addmatch(gp, prefix, name, rescan, NiL, anymeta);