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