Skip to content

Commit 61b5f7e

Browse files
authored
Merge pull request #944 from RoelAdriaans/file-content-sorted-blank-line-fix
Fix blank lines in file-contents-sorter plugin
2 parents 1790c6b + fdbaeb8 commit 61b5f7e

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

pre_commit_hooks/file_contents_sorter.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,10 @@ def sort_file_contents(
3737
after = sorted(lines, key=key)
3838

3939
before_string = b''.join(before)
40-
after_string = b'\n'.join(after) + b'\n'
40+
after_string = b'\n'.join(after)
41+
42+
if after_string:
43+
after_string += b'\n'
4144

4245
if before_string == after_string:
4346
return PASS

tests/file_contents_sorter_test.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
@pytest.mark.parametrize(
1111
('input_s', 'argv', 'expected_retval', 'output'),
1212
(
13-
(b'', [], FAIL, b'\n'),
13+
(b'', [], PASS, b''),
14+
(b'\n', [], FAIL, b''),
15+
(b'\n\n', [], FAIL, b''),
1416
(b'lonesome\n', [], PASS, b'lonesome\n'),
1517
(b'missing_newline', [], FAIL, b'missing_newline\n'),
1618
(b'newline\nmissing', [], FAIL, b'missing\nnewline\n'),

0 commit comments

Comments
 (0)