4 match(char *name, char *template, char *stem)
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 !charin(stem, "./");
32 subst(char *stem, char *template, char *dest, int dlen)
40 n = chartorune(&r, template);
43 for (s = stem; *s; s++)