# HG changeset patch # User Mads Kiilerich # Date 2020-10-28 14:51:26 # Node ID 3fb80ff77bda3a47d684a4f0e4ca8125c6aa24e1 # Parent 161cf7e3566f9aa2f41878ff496a14ad6fac5cde diffs: simplify trick to avoid "trailing space" markup of empty diff lines diff --git a/kallithea/lib/diffs.py b/kallithea/lib/diffs.py --- a/kallithea/lib/diffs.py +++ b/kallithea/lib/diffs.py @@ -445,7 +445,7 @@ class DiffProcessor(object): return self.adds, self.removes -_escape_re = re.compile(r'(&)|(<)|(>)|(\t)|(\r)|(?<=.)( $)|(\t$)') +_escape_re = re.compile(r'(&)|(<)|(>)|(\t)|(\r)|( $)|(\t$)') def _escaper(diff_line): @@ -503,6 +503,8 @@ def _escaper(diff_line): if groups[4]: return '' if groups[5]: + if m.start() == 0: + return ' ' # first column space shouldn't make empty lines show up as trailing space return ' ' if groups[6]: return '\t'