From 4715d9d858d65ea698a0d64eee9322d39eb0a134 Mon Sep 17 00:00:00 2001 From: Sven van Heugten Date: Thu, 5 Mar 2026 17:39:48 +0100 Subject: [PATCH] Introduce should_include_change --- bin/mechanicaldiff.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/bin/mechanicaldiff.py b/bin/mechanicaldiff.py index eac2c4f..54441fc 100755 --- a/bin/mechanicaldiff.py +++ b/bin/mechanicaldiff.py @@ -3,7 +3,30 @@ import sys +def should_include_change(change_lines: list[str], search: str, replace: str) -> bool: + return True + + def should_include_hunk(hunk_text: str, search: str, replace: str) -> bool: + lines = hunk_text.splitlines() + if not lines: + return True + + change = [] + for line in lines[1:]: + if line.startswith(("+", "-")): + change.append(line) + continue + + if change: + if not should_include_change(change, search, replace): + return False + change = [] + + if change: + if not should_include_change(change, search, replace): + return False + return True