From 414b5a468d71899bb7307489d568ec076367a0dc Mon Sep 17 00:00:00 2001 From: Vipul Cariappa Date: Wed, 2 Oct 2024 14:14:51 +0000 Subject: [PATCH] fix bug in diff generator --- differ.py | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/differ.py b/differ.py index ba7f87f..644a996 100755 --- a/differ.py +++ b/differ.py @@ -138,9 +138,9 @@ def _dump(self, tag, x, lo, hi): """Generate comparison results for a same-tagged range.""" for i in range(lo, hi): if tag == '-': - yield '%s [red] %s [/red] ' % (tag, x[i]) + yield '%s [red] %s [/red]' % (tag, x[i]) elif tag == '+': - yield '%s [green] %s [/green] ' % (tag, x[i]) + yield '%s [green] %s [/green]' % (tag, x[i]) else: yield '%s %s' % (tag, x[i]) @@ -322,17 +322,10 @@ def reformat(tags, line): for i in range(0, len(tags)): if tags[i] == "^": temp_line += "[yellow bold underline]" + line[i] + "[/yellow bold underline]" - continue - elif tags[i] == "+": - temp_line += line[i] - continue - elif tags[i] == "-": + else: temp_line += line[i] - continue - - temp_line += line[i] - temp_line += line[-(len(line) - len(tags)):] + temp_line += line[len(tags):] return temp_line def _keep_original_ws(s, tag_s):