From 47aa60950c488a49dc245659c126e3078bf499d0 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Mon, 12 Feb 2018 10:06:45 +0000 Subject: 42355: Fix use of backslashes on here doc input. Handling of white space in particular was confusing and inconsistent with other shells. --- Src/exec.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'Src/exec.c') diff --git a/Src/exec.c b/Src/exec.c index c39680de7..e5c64555c 100644 --- a/Src/exec.c +++ b/Src/exec.c @@ -4387,8 +4387,17 @@ gethere(char **strp, int typ) bptr = buf + bsiz; bsiz *= 2; } - if (lexstop || c == '\n') + if (lexstop) break; + if (c == '\n') { + if (!qt && bptr > t && *(bptr - 1) == '\\') { + /* line continuation */ + bptr--; + c = hgetc(); + continue; + } else + break; + } *bptr++ = c; c = hgetc(); } -- cgit 1.4.1