Lines Matching defs:rescan
231 addmatch(register glob_t* gp, const char* dir, const char* pat, register const char* rescan, char* endslash, int meta)
246 if (rescan)
253 if (*rescan)
254 stakputs(rescan);
258 rescan = stakptr(offset);
260 ap->gl_begin = (char*)rescan;
295 register char* rescan;
330 pat = rescan = ap->gl_begin;
332 first = (rescan == prefix);
337 switch (c = *rescan++)
342 rescan = 0;
347 trim(ap->gl_begin, rescan, &t1, NiL, NiL);
348 rescan -= t1;
350 if (!first && !*rescan && *(rescan - 2) == gp->gl_delim)
352 *(rescan - 2) = 0;
354 *(rescan - 2) = gp->gl_delim;
356 addmatch(gp, NiL, prefix, NiL, rescan - 1, anymeta);
365 if (*rescan == '!' || *rescan == '^')
366 rescan++;
367 if (*rescan == ']')
368 rescan++;
385 if (*rescan)
386 rescan++;
394 pat = rescan;
408 if (!rescan && (gp->gl_flags & GLOB_COMPLETE))
423 trim(ap->gl_begin, pat, &t1, rescan, &t2);
425 if (rescan)
426 rescan -= t2;
441 rescan = *pat?0:pat;
447 rescan = pat;
451 if (rescan)
452 *(restore2 = rescan - 1) = 0;
453 if (rescan && !complete && (gp->gl_flags & GLOB_STARSTAR))
455 register char *p = rescan;
458 rescan = p;
533 if (!rescan || !notdir)
534 addmatch(gp, prefix, name, rescan, NiL, anymeta);