X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftex2lyx%2FParser.cpp;h=75b8ba4bdd3be80e6e7187cc13875f5fadf7eb91;hb=487c8b5bd34b1de999d213d83e27916a334d4891;hp=5d0335ac82143e61fff34a4aaf99c1e172ab56fa;hpb=3943b887a86f8deb1ce5846d1b0f628726f8b7ad;p=lyx.git diff --git a/src/tex2lyx/Parser.cpp b/src/tex2lyx/Parser.cpp index 5d0335ac82..75b8ba4bdd 100644 --- a/src/tex2lyx/Parser.cpp +++ b/src/tex2lyx/Parser.cpp @@ -399,12 +399,12 @@ Parser::Arg Parser::getFullArg(char left, char right) putback(); return make_pair(false, string()); } else { - // in case of the '+' as delimiter single a '\' is allowed - // as content, for example "\verb+\+" (reported as bug #4468) - // we need special handling because single \ are normally ignored - // or taken as start of a command - if (c == '+') - if (next_token().cat() == catEscape) + // a single '\' is only allowed within \verb, no matter what the delimiter is, + // for example "\verb+\+" (reported as bug #4468) + // To support this, we allow single '\' if it is the only character + // within equal delimiters + if (next_token().cat() == catEscape) + if (next_token().character() == right && right == left) result += '\\'; while ((c = getChar()) != right && good()) { // Ignore comments