From f0ed4e26021eb9d52aa1289d201891793d509d0f Mon Sep 17 00:00:00 2001 From: zawwz Date: Thu, 11 Mar 2021 14:52:38 +0100 Subject: [PATCH] implement missing parsing \ on newlines --- src/parse.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/parse.cpp b/src/parse.cpp index ca567fa..3706457 100644 --- a/src/parse.cpp +++ b/src/parse.cpp @@ -419,7 +419,7 @@ std::pair parse_arg(const char* in, uint32_t size, uint32_t star try { #endif - + ; if(unexpected != NULL && is_in(in[i], unexpected)) throw PARSE_ERROR( strf("Unexpected token '%c'", in[i]) , i); @@ -434,7 +434,16 @@ std::pair parse_arg(const char* in, uint32_t size, uint32_t star i++; if(i>=size) break; - i++; + if(in[i] == '\n') // \ on \n : skip this char + { + std::string tmpstr=std::string(in+j, i-1-j); + if(tmpstr!="") + ret->add(tmpstr); + i++; + j=i; + } + else + i++; } else if(doquote && in[i] == '"') // start double quote {