4
match(char *name, char *template, char *stem, Shell *sh)
9
while(*name && *template){
10
n = chartorune(&r, template);
14
if(*name++ != *template++)
17
if(!PERCENT(*template))
19
n = strlen(name)-strlen(template+1);
22
if (strcmp(template+1, name+n))
24
strncpy(stem, name, n);
27
return !sh->charin(stem, "./");
32
subst(char *stem, char *template, char *dest)
39
n = chartorune(&r, template);
42
for (s = stem; *s; s++)
46
*dest++ = *template++;