Don't pass deleted files to pre-commit scripts.

This commit is contained in:
Anthony Sottile 2014-03-16 19:22:38 -07:00
parent 6649e180bb
commit bef4a01af9
2 changed files with 15 additions and 12 deletions

View file

@ -1,5 +1,6 @@
import functools
import os
import os.path
import pkg_resources
import re
from plumbum import local
@ -57,14 +58,13 @@ def get_files_matching(all_file_list_strategy):
@memoize_by_cwd
def wrapper(expr):
regex = re.compile(expr)
return set(
return set(filter(os.path.exists, (
filename
for filename in all_file_list_strategy()
if regex.search(filename)
)
)))
return wrapper
get_staged_files_matching = get_files_matching(get_staged_files)
get_all_files_matching = get_files_matching(get_all_files)