From cbc2abdd135a6af3d23ffb53ca1006198dc1147d Mon Sep 17 00:00:00 2001 From: rlar Date: Sat, 8 Jun 2013 17:17:57 +0200 Subject: [PATCH] inpcom.c, rewrite `chk_for_line_continuation()' --- src/frontend/inpcom.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index 675eb0dfe..ad15f78bd 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -1174,15 +1174,12 @@ inp_add_control_section(struct line *deck, int *line_number) static bool chk_for_line_continuation(char *line) { - char *ptr = line + strlen(line) - 1; - if (*line != '*' && *line != '$') { - while (ptr >= line && *ptr && isspace(*ptr)) - ptr--; + char *ptr = skip_back_ws_(line + strlen(line), line); - if ((ptr-1) >= line && *ptr == '\\' && *(ptr-1) && *(ptr-1) == '\\') { - *ptr = ' '; - *(ptr-1) = ' '; + if ((ptr - 2 >= line) && (ptr[-1] == '\\') && (ptr[-2] == '\\')) { + ptr[-1] = ' '; + ptr[-2] = ' '; return TRUE; } }