diff --git a/pre_commit/main.py b/pre_commit/main.py index 18db533a..9b7f1416 100644 --- a/pre_commit/main.py +++ b/pre_commit/main.py @@ -212,22 +212,21 @@ def main(argv=None): ) help.add_argument('help_cmd', nargs='?', help='Command to show help for.') - # Argparse doesn't really provide a way to use a `default` subparser + # argparse doesn't really provide a way to use a `default` subparser if len(argv) == 0: argv = ['run'] args = parser.parse_args(argv) - if args.command == 'run': + + if args.command == 'help' and args.help_cmd: + parser.parse_args([args.help_cmd, '--help']) + elif args.command == 'help': + parser.parse_args(['--help']) + elif args.command in {'run', 'try-repo'}: args.files = [ os.path.relpath(os.path.abspath(filename), git.get_root()) for filename in args.files ] - if args.command == 'help': - if args.help_cmd: - parser.parse_args([args.help_cmd, '--help']) - else: - parser.parse_args(['--help']) - with error_handler(): add_logging_handler(args.color) runner = Runner.create(args.config)