commit 997eefc81f71ee4e0ea9ce8b7de27c442882708f
Author: Richard Heck <[email protected]>
Date: Fri Apr 11 14:00:44 2014 -0400
Fix problem with verbatim reversion.
diff --git a/lib/lyx2lyx/lyx_2_1.py b/lib/lyx2lyx/lyx_2_1.py
index 2ec955d..c7768b1 100644
--- a/lib/lyx2lyx/lyx_2_1.py
+++ b/lib/lyx2lyx/lyx_2_1.py
@@ -741,10 +741,11 @@ def revert_verbatim(document):
'\\end_layout', '', '\\end_inset',
'', '', '\\end_layout']
subst_begin = ['\\begin_layout Standard', '\\noindent',
- '\\begin_inset ERT', 'status collapsed', '',
+ '\\begin_inset ERT', 'status open', '',
'\\begin_layout Plain Layout', '', '', '\\backslash',
'begin{verbatim}',
'\\end_layout', '', '\\begin_layout Plain Layout', '']
+
while 1:
i = find_token(document.body, "\\begin_layout Verbatim", i)
if i == -1:
@@ -757,16 +758,17 @@ def revert_verbatim(document):
# delete all line breaks insets (there are no other insets)
l = i
while 1:
- n = find_token(document.body, "\\begin_inset Newline newline", l)
+ n = find_token(document.body, "\\begin_inset Newline newline", l,
j)
if n == -1:
- n = find_token(document.body, "\\begin_inset Newline
linebreak", l)
+ n = find_token(document.body, "\\begin_inset Newline
linebreak", l, j)
if n == -1:
break
m = find_end_of_inset(document.body, n)
del(document.body[m:m+1])
document.body[n:n+1] = ['\end_layout', '', '\\begin_layout Plain
Layout']
l += 1
- j += 1
+ # we deleted a line, so the end of the inset moved forward.
+ j -= 1
# consecutive verbatim environments need to be connected
k = find_token(document.body, "\\begin_layout Verbatim", j)
if k == j + 2 and consecutive == False: