Files
pre-commit/pre_commit/run.py
Anthony Sottile 18976b501d Fix entry_points
2014-03-13 13:59:45 -07:00

42 lines
851 B
Python

import argparse
def install():
"""Install the pre-commit hook."""
raise NotImplementedError
def uninstall():
"""Uninstall the pre-commit hook."""
raise NotImplementedError
def run_hooks(arguments):
"""Actually run the hooks."""
raise NotImplementedError
def run(argv):
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group(required=False)
group.add_argument(
'-i', '--install',
action='store_true',
help='Install the pre-commit script.',
)
group.add_argument(
'-u', '--uninstall',
action='store_true',
help='Uninstall the pre-commit script.',
)
args = parser.parse_args(argv)
if args.install:
return install()
elif args.uninstall:
return uninstall()
else:
return run_hooks(args)