Skip to content

Commit 1d678b6

Browse files
authored
Print prettier diffs (#16)
1 parent a81dfef commit 1d678b6

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

auto_typing_final/main.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import argparse
22
import sys
33
from collections.abc import Iterable
4-
from difflib import ndiff
4+
from difflib import unified_diff
55
from pathlib import Path
66

77
from auto_typing_final.transform import transform_file_content
@@ -45,10 +45,15 @@ def main() -> int:
4545
has_changes = True
4646

4747
if args.check:
48-
sys.stdout.writelines([f"{path}\n"])
49-
sys.stdout.writelines(
50-
ndiff(data.splitlines(keepends=True), transformed_content.splitlines(keepends=True))
51-
)
48+
if data != transformed_content:
49+
sys.stdout.writelines(
50+
unified_diff(
51+
data.splitlines(keepends=True),
52+
transformed_content.splitlines(keepends=True),
53+
fromfile=str(path),
54+
tofile=str(path),
55+
)
56+
)
5257
else:
5358
file.seek(0)
5459
file.write(transformed_content)

0 commit comments

Comments
 (0)