summaryrefslogtreecommitdiff
path: root/Src/hist.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/hist.c')
-rw-r--r--Src/hist.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/Src/hist.c b/Src/hist.c
index 0eeb98fb0..e65ddb1b6 100644
--- a/Src/hist.c
+++ b/Src/hist.c
@@ -2365,7 +2365,7 @@ readhistfile(char *fn, int err, int readflags)
*/
if (inblank(*pt))
pt++;
- else if (strpfx("\\\n", pt))
+ else if (pt[0] == '\\' && pt[1] == '\n')
pt += 2;
else
break;
@@ -2414,8 +2414,14 @@ readhistfile(char *fn, int err, int readflags)
}
if (!uselex) {
do {
- while (inblank(*pt))
- pt++;
+ for (;;) {
+ if (inblank(*pt))
+ pt++;
+ else if (pt[0] == '\\' && pt[1] == '\n')
+ pt += 2;
+ else
+ break;
+ }
if (*pt) {
if (nwordpos >= nwords)
words = (short *)