Display the local paths from the git hook

Instead of displaying the path to the temporary directory, as we always
have, it's been requested that we instead display the path to the file
that was copied to the temporary directory.

Closes #244
This commit is contained in:
Ian Cordasco 2016-11-19 18:59:53 -06:00
parent 85c495b012
commit d6b1baf8af
No known key found for this signature in database
GPG key ID: 656D3395E4A9791A
2 changed files with 17 additions and 0 deletions

View file

@ -6,6 +6,7 @@
"""
import contextlib
import os
import os.path
import shutil
import stat
import subprocess
@ -46,6 +47,7 @@ def hook(lazy=False, strict=False):
app.options._running_from_vcs = True
app.run_checks(filepaths)
update_paths(app.file_checker_manager, tempdir)
app.report_errors()
if strict:
return app.result_count
@ -204,6 +206,16 @@ def update_excludes(exclude_list, temporary_directory_path):
]
def update_paths(checker_manager, temp_prefix):
temp_prefix_length = len(temp_prefix)
for checker in checker_manager.checkers:
filename = checker.display_name
if filename.startswith(temp_prefix):
checker.display_name = os.path.relpath(
filename[temp_prefix_length:]
)
_HOOK_TEMPLATE = """#!{executable}
import os
import sys