From 28e5f4559813eb576f248cbaa54e8463f0b042db Mon Sep 17 00:00:00 2001 From: Sven van Heugten Date: Thu, 5 Mar 2026 17:53:56 +0100 Subject: [PATCH] Implement the main logic --- bin/mechanicaldiff.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/mechanicaldiff.py b/bin/mechanicaldiff.py index 4a8ed1f..cd11731 100755 --- a/bin/mechanicaldiff.py +++ b/bin/mechanicaldiff.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 +import re import sys @@ -18,7 +19,8 @@ def should_include_change(change_lines: list[str], search: str, replace: str) -> added_lines.append(line[1:]) continue raise ValueError("Unexpected non-change line in change block.") - return True + transformed_removed = [re.sub(search, replace, line) for line in removed_lines] + return transformed_removed == added_lines def should_include_hunk(hunk_text: str, search: str, replace: str) -> bool: