implement missing parsing \ on newlines

This commit is contained in:
zawwz 2021-03-11 14:52:38 +01:00
parent a4d87c8165
commit f0ed4e2602

View file

@ -419,7 +419,7 @@ std::pair<arg*, uint32_t> parse_arg(const char* in, uint32_t size, uint32_t star
try try
{ {
#endif #endif
;
if(unexpected != NULL && is_in(in[i], unexpected)) if(unexpected != NULL && is_in(in[i], unexpected))
throw PARSE_ERROR( strf("Unexpected token '%c'", in[i]) , i); throw PARSE_ERROR( strf("Unexpected token '%c'", in[i]) , i);
@ -434,6 +434,15 @@ std::pair<arg*, uint32_t> parse_arg(const char* in, uint32_t size, uint32_t star
i++; i++;
if(i>=size) if(i>=size)
break; break;
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++; i++;
} }
else if(doquote && in[i] == '"') // start double quote else if(doquote && in[i] == '"') // start double quote