From 3d814b5b15c185233a7617096ed2ff8a74c5a47e Mon Sep 17 00:00:00 2001 From: Sven van Heugten Date: Thu, 5 Mar 2026 21:21:35 +0100 Subject: [PATCH] Get rid of the left_out variable --- bin/mechanicaldiff.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/bin/mechanicaldiff.py b/bin/mechanicaldiff.py index 03b4804..77633de 100755 --- a/bin/mechanicaldiff.py +++ b/bin/mechanicaldiff.py @@ -85,7 +85,8 @@ def main() -> None: search = sys.argv[1] replace = sys.argv[2] - lines = sys.stdin.read().splitlines(keepends=True) + input_data = sys.stdin.read() + lines = input_data.splitlines(keepends=True) preamble_lines = [] sections = [] current = None @@ -114,27 +115,23 @@ def main() -> None: output_lines = [] output_lines.extend(preamble_lines) - left_out = False - for section in sections: kept_hunks = [] for hunk_lines in section["hunks"]: filtered = filter_hunk(hunk_lines, search, replace) - if filtered != hunk_lines: - left_out = True if filtered: kept_hunks.append(filtered) if not kept_hunks: - left_out = True continue output_lines.extend(section["header"]) for hunk_lines in kept_hunks: output_lines.extend(hunk_lines) - sys.stdout.write("".join(output_lines)) - if left_out: + output_data = "".join(output_lines) + sys.stdout.write(output_data) + if output_data != input_data: raise SystemExit(1)