diff options
| author | Martin Cracauer <cracauer@FreeBSD.org> | 1999-12-15 11:46:32 +0000 |
|---|---|---|
| committer | Martin Cracauer <cracauer@FreeBSD.org> | 1999-12-15 11:46:32 +0000 |
| commit | 73f612b50d79b31bf731df06e30d10cfec81ba56 (patch) | |
| tree | 0e27087a173108b765f9c4160174c437774762f1 /bin/sh/parser.c | |
| parent | f1195718dd221adccb1bd7e86f562c738fc937cf (diff) | |
Notes
Diffstat (limited to 'bin/sh/parser.c')
| -rw-r--r-- | bin/sh/parser.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/bin/sh/parser.c b/bin/sh/parser.c index 505cf1697932..d734066fb053 100644 --- a/bin/sh/parser.c +++ b/bin/sh/parser.c @@ -937,10 +937,11 @@ readtoken1(firstc, syntax, eofmark, striptabs) else setprompt(0); } else { - if (dblquote && c != '\\' && c != '`' && c != '$' - && (c != '"' || eofmark != NULL)) + if (dblquote && c != '\\' && + c != '`' && c != '$' && + (c != '"' || eofmark != NULL)) USTPUTC('\\', out); - if (SQSYNTAX[c] == CCTL) + if (c >= 0 && SQSYNTAX[c] == CCTL) USTPUTC(CTLESC, out); else if (eofmark == NULL) USTPUTC(CTLQUOTEMARK, out); @@ -1457,7 +1458,7 @@ noexpand(text) continue; if (c == CTLESC) p++; - else if (BASESYNTAX[(int)c] == CCTL) + else if (c >= 0 && BASESYNTAX[(int)c] == CCTL) return 0; } return 1; |
