From: Olivier Matz Date: Fri, 15 Jun 2012 13:34:17 +0000 (+0200) Subject: when a "---" line is parsed, wait to see "+++" before anything else X-Git-Tag: v1.0~8 X-Git-Url: http://git.droids-corp.org/?p=diff2html.git;a=commitdiff_plain;h=cae8dca768d5fc7aeb960322130fe95121000bb4;ds=sidebyside when a "---" line is parsed, wait to see "+++" before anything else Make it possible to work in case there are empty lines between --- and +++. (used for processing the output provided by Python's difflib which leads to an empty line between --- and +++) Signed-off-by: Sergey Satskiy Signed-off-by: Olivier Matz --- diff --git a/diff2html.py b/diff2html.py index 6e2751e..d573d8f 100644 --- a/diff2html.py +++ b/diff2html.py @@ -20,6 +20,7 @@ # # Authors: Olivier MATZ # Alan De Smet +# Sergey Satskiy # # Inspired by diff2html.rb from Dave Burt # (mainly for html theme) @@ -308,10 +309,12 @@ def parse_input(input_file, output_file, if m: empty_buffer(output_file) file1 = m.groups()[0] - l = input_file.readline() - m = re.match('^\+\+\+ ([^\s]*)', l) - if m: - file2 = m.groups()[0] + while True: + l = input_file.readline() + m = re.match('^\+\+\+ ([^\s]*)', l) + if m: + file2 = m.groups()[0] + break add_filename(file1, file2, output_file) hunk_off1, hunk_size1, hunk_off2, hunk_size2 = 0, 0, 0, 0 continue