implement missing parsing \ on newlines
This commit is contained in:
parent
a4d87c8165
commit
f0ed4e2602
1 changed files with 11 additions and 2 deletions
|
|
@ -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,7 +434,16 @@ 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;
|
||||||
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
|
else if(doquote && in[i] == '"') // start double quote
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue