diff options
| author | Loek Le Blansch <loek.le-blansch.pv@renesas.com> | 2025-10-24 12:50:09 +0200 |
|---|---|---|
| committer | Loek Le Blansch <loek.le-blansch.pv@renesas.com> | 2025-10-24 12:50:09 +0200 |
| commit | eb2a636e75fcc47aff26498e8751b403e985cebf (patch) | |
| tree | 5106fd55f4c9aa36ad12e7c983c8fa6238ea0ed5 | |
| parent | 8b351cab5fc4a326d9cc2b14082e73ff82a8fd1e (diff) | |
default diff context + refactor
| -rw-r--r-- | patchtree/diff.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/patchtree/diff.py b/patchtree/diff.py index 5086e95..40a8c1e 100644 --- a/patchtree/diff.py +++ b/patchtree/diff.py @@ -16,14 +16,16 @@ class Diff: self.file = file def compare(self) -> str: - a = [] if self.content_a is None else self.content_a.splitlines() - fromfile = "/dev/null" if self.content_a is None else f"a/{self.file}" - - b = self.content_b.strip().splitlines() - b = [line.rstrip() for line in b] + fromfile = f"a/{self.file}" tofile = f"b/{self.file}" - diff = unified_diff(a, b, fromfile, tofile, n=0, lineterm="") + if self.content_a is None: + fromfile = "/dev/null" + self.content_a = "" + + a = self.content_a.splitlines() + b = self.content_b.splitlines() + diff = unified_diff(a, b, fromfile, tofile, lineterm="") return "\n".join(diff) + "\n" def diff(self) -> str: @@ -37,9 +39,7 @@ class IgnoreDiff(Diff): """ def diff(self): - if self.content_a is None: - self.content_a = "" - lines_a = self.content_a.splitlines() + lines_a = (self.content_a or "").splitlines() lines_b = self.content_b.splitlines() add_lines = set(lines_b) - set(lines_a) |