D4977: debugcommands: support wrapping long lines
indygreg (Gregory Szorc)
phabricator at mercurial-scm.org
Fri Oct 12 11:17:14 EDT 2018
This revision was automatically updated to reflect the committed changes.
Closed by commit rHG64360202d5b2: debugcommands: support wrapping long lines (authored by indygreg, committed by ).
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST UPDATE
https://phab.mercurial-scm.org/D4977?vs=11843&id=11884
REVISION DETAIL
https://phab.mercurial-scm.org/D4977
AFFECTED FILES
mercurial/debugcommands.py
CHANGE DETAILS
diff --git a/mercurial/debugcommands.py b/mercurial/debugcommands.py
--- a/mercurial/debugcommands.py
+++ b/mercurial/debugcommands.py
@@ -2829,6 +2829,7 @@
def _parsewirelangblocks(fh):
activeaction = None
blocklines = []
+ lastindent = 0
for line in fh:
line = line.rstrip()
@@ -2845,14 +2846,22 @@
activeaction = line
blocklines = []
+ lastindent = 0
continue
# Else we start with an indent.
if not activeaction:
raise error.Abort(_('indented line outside of block'))
- blocklines.append(line)
+ indent = len(line) - len(line.lstrip())
+
+ # If this line is indented more than the last line, concatenate it.
+ if indent > lastindent and blocklines:
+ blocklines[-1] += line.lstrip()
+ else:
+ blocklines.append(line)
+ lastindent = indent
# Flush last block.
if activeaction:
To: indygreg, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list