DRY up validate_*

This commit is contained in:
Anthony Sottile 2014-04-03 20:51:37 -07:00
parent 9ce6cc6c05
commit 9a1799b9a8
3 changed files with 34 additions and 44 deletions

View file

@ -1,12 +1,9 @@
from __future__ import print_function
import argparse
import sys
from pre_commit.clientlib.validate_base import get_run_function
from pre_commit.clientlib.validate_base import get_validator
from pre_commit.languages.all import all_languages
from pre_commit.util import entry
class InvalidManifestError(ValueError): pass
@ -51,24 +48,11 @@ load_manifest = get_validator(
)
@entry
def run(argv):
parser = argparse.ArgumentParser()
parser.add_argument('filenames', nargs='*', help='Manifest filenames.')
args = parser.parse_args(argv)
retval = 0
for filename in args.filenames:
try:
load_manifest(filename)
except InvalidManifestError as e:
print(e.args[0])
# If we have more than one exception argument print the stringified
# version
if len(e.args) > 1:
print(str(e.args[1]))
retval = 1
return retval
run = get_run_function(
'Manifest filenames.',
load_manifest,
InvalidManifestError,
)
if __name__ == '__main__':