(void) execbrc(cp, (u_char *)NULL);
(void) execbrc(cp, NULL);
void expsh(s)				/* quote in s */	u_char *s;{	register u_char *cp, *oldcp;	register char *spathp;	struct stat stb;	spathp = pathp;	cp = s;	while (!any(*cp, shchars)) {		if (*cp == CNULL) {			if (!expany || stat(path, &stb) >= 0) {				if (which & E_TILDE)					Cat((u_char *)path, (u_char *)"");				else					Cat((u_char *)tilde, (u_char *)tpathp);			}			goto endit;		}		if (*cp == QUOTECHAR) cp++;		addpath(*cp++);	}	oldcp = cp;	while (cp > s && *cp != '/')		cp--, pathp--;	if (*cp == '/')		cp++, pathp++;	*pathp = CNULL;	if (*oldcp == '{') {		(void) execbrc(cp, (u_char *)NULL);		return;	}	matchdir((char *)cp);endit:	pathp = spathp;	*pathp = CNULL;}