]> git.lyx.org Git - lyx.git/blobdiff - src/tex2lyx/Parser.cpp
tex2lyx: update a command
[lyx.git] / src / tex2lyx / Parser.cpp
index 5d0335ac82143e61fff34a4aaf99c1e172ab56fa..75b8ba4bdd3be80e6e7187cc13875f5fadf7eb91 100644 (file)
@@ -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