]> git.lyx.org Git - features.git/commitdiff
tex2lyx: fix handling of \verb
authorUwe Stöhr <uwestoehr@lyx.org>
Sat, 30 Jun 2012 01:25:19 +0000 (03:25 +0200)
committerGeorg Baum <baum@lyx.org>
Wed, 28 Nov 2012 20:49:46 +0000 (21:49 +0100)
- Parser.cpp: \verb can have any character as delimiter (except of ASCII letters) not only '+', therefore partly revert [3943b887/lyxgit] and fix it for all cases

src/tex2lyx/Parser.cpp

index 2de43338a0bfedfcebb2356b50fd269546632ac7..ec48e01d02b37868e1958818fa29a654bf31784a 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)
+               // for \verb a single '\' is allowed 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 the delimiters
+               if (next_token().cat() == catEscape)
+                       if (next_token().character() == c)
                                result += '\\';
                while ((c = getChar()) != right && good()) {
                        // Ignore comments