]> git.lyx.org Git - features.git/commitdiff
Fix some thinkos in the revert_quotes routine
authorJuergen Spitzmueller <spitz@lyx.org>
Mon, 12 Dec 2016 09:49:08 +0000 (10:49 +0100)
committerJuergen Spitzmueller <spitz@lyx.org>
Mon, 12 Dec 2016 09:49:08 +0000 (10:49 +0100)
lib/lyx2lyx/lyx_2_3.py

index 79f139f4258c4f2aa32a59dd8272407097e12a4b..a45c8577faa3931bf6168c2a2632636e0ea49dc5 100644 (file)
@@ -502,7 +502,7 @@ def revert_quotes(document):
     while i < len(document.body):
         words = document.body[i].split()
         if len(words) > 1 and words[0] == "\\begin_inset" and \
-           ( words[1] in ["ERT", "listings"] or words[2] in ["URL", "Chunk", "Sweave", "S/R"] ):
+           ( words[1] in ["ERT", "listings"] or ( len(words) > 2 and words[2] in ["URL", "Chunk", "Sweave", "S/R"]) ):
             j = find_end_of_inset(document.body, i)
             if j == -1:
                 document.warning("Malformed LyX document: Can't find end of " + words[1] + " inset at line " + str(i))
@@ -560,7 +560,7 @@ def revert_quotes(document):
     i = 0
     j = 0
     while True:
-        k = find_token(document.body, '\\begin_inset Quotes', i, j)
+        k = find_token(document.body, '\\begin_inset Quotes', i)
         if k == -1:
             return
         l = find_end_of_inset(document.body, k)
@@ -580,7 +580,7 @@ def revert_quotes(document):
             if document.body[k].endswith("s"):
                 replace = "'"
             document.body[k:l+1] = [replace]
-        i += 1
+        i = l