Commit 68735c7c authored by Antti Tanhuanpää's avatar Antti Tanhuanpää

Add get_linter

parent 0685ba08
...@@ -12,17 +12,26 @@ linters = { ...@@ -12,17 +12,26 @@ linters = {
} }
def lint(filename, fail_on_keyerror=False): class NoLinterFound(Exception):
pass
def get_linter(filename):
try: try:
_, extension = filename.rsplit('.', 1) _, extension = filename.rsplit('.', 1)
except ValueError: linter_args = linters[extension]
return True except (KeyError, ValueError):
raise NoLinterFound
return linter_args
def lint(filename, require_linter=False):
try: try:
linter_args = linters[extension] linter_args = get_linter(filename)
except KeyError: except NoLinterFound:
print('Not linter found for', filename, file=sys.stderr) print('Not linter found for', filename, file=sys.stderr)
return not fail_on_keyerror return not require_linter
print(filename) print(filename)
git_args = ('/usr/bin/git', 'show', shlex.quote(':%s' % filename)) git_args = ('/usr/bin/git', 'show', shlex.quote(':%s' % filename))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment