From d7637d1cecca159e283c44b9096b2fc04fb31177 Mon Sep 17 00:00:00 2001 From: Sven van Heugten Date: Thu, 5 Mar 2026 17:37:59 +0100 Subject: [PATCH] Take the search and replace program arguments --- bin/mechanicaldiff.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bin/mechanicaldiff.py b/bin/mechanicaldiff.py index 6a6166c..eac2c4f 100755 --- a/bin/mechanicaldiff.py +++ b/bin/mechanicaldiff.py @@ -3,11 +3,17 @@ import sys -def should_include_hunk(hunk_text: str) -> bool: +def should_include_hunk(hunk_text: str, search: str, replace: str) -> bool: return True def main() -> None: + if len(sys.argv) != 3: + raise SystemExit("Usage: mechanicaldiff ") + + search = sys.argv[1] + replace = sys.argv[2] + lines = sys.stdin.read().splitlines(keepends=True) preamble_lines = [] sections = [] @@ -46,7 +52,7 @@ def main() -> None: kept_hunks = [] for hunk_lines in section["hunks"]: hunk_text = "".join(hunk_lines) - if should_include_hunk(hunk_text): + if should_include_hunk(hunk_text, search, replace): kept_hunks.append(hunk_lines) if not kept_hunks: