CTLESC
if (*argtext == CTLESC)
if (*q == CTLESC)
if (*p == CTLESC)
if (*p == CTLESC)
if (*p == CTLESC)
if (*p == CTLESC)
endname[-esc - 1] = esc ? CTLESC : '/';
case CTLESC:
if (c == CTLESC)
if (*p == CTLESC)
while (*p != CTLESC && *p != CTLQUOTEMARK && *p != CTLQUOTEEND) {
if (*p == CTLESC)
USTPUTC(CTLESC, p);
USTPUTC(CTLESC, p);
case CTLESC:
USTPUTC(CTLESC, expdest);
case CTLESC: /* This means CTL* are always considered quoted. */
USTPUTC(CTLESC, dest);
if ((c = *p++) == CTLESC)
if (c == CTLESC)
USTPUTC(CTLESC, out);
USTPUTC(CTLESC, out);
USTPUTC(CTLESC, out);
if (c == CTLESC)
case CTLESC:
case CTLESC: c = 'e'; goto backslash;