mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-01-13 20:40:08 -06:00
Improve performance on pre-commit -r pyflakes by 40%
This commit is contained in:
@@ -1,14 +1,16 @@
|
||||
import os
|
||||
import pkg_resources
|
||||
|
||||
from plumbum import local
|
||||
|
||||
from pre_commit.util import memoize_by_cwd
|
||||
|
||||
# TODO: optimization: memoize based on local.cwd.getpath()
|
||||
|
||||
@memoize_by_cwd
|
||||
def get_root():
|
||||
return local['git']['rev-parse', '--show-toplevel']().strip()
|
||||
|
||||
|
||||
@memoize_by_cwd
|
||||
def get_pre_commit_path():
|
||||
return os.path.join(get_root(), '.git/hooks/pre-commit')
|
||||
|
||||
@@ -25,4 +27,4 @@ def remove_pre_commit():
|
||||
|
||||
def get_head_sha(git_repo_path):
|
||||
with local.cwd(git_repo_path):
|
||||
return (local['git']['rev-parse', 'HEAD'])().strip()
|
||||
return (local['git']['rev-parse', 'HEAD'])().strip()
|
||||
|
||||
Reference in New Issue
Block a user