Add --quiet to pre-commit install

This commit is contained in:
Peter Cock 2020-08-22 23:01:36 +01:00
parent 7aacceff93
commit db412bc67d
2 changed files with 11 additions and 1 deletions

View file

@ -77,6 +77,7 @@ def _install_hook_script(
config_file: str, config_file: str,
hook_type: str, hook_type: str,
overwrite: bool = False, overwrite: bool = False,
quiet: bool = False,
skip_on_missing_config: bool = False, skip_on_missing_config: bool = False,
git_dir: Optional[str] = None, git_dir: Optional[str] = None,
) -> None: ) -> None:
@ -98,6 +99,8 @@ def _install_hook_script(
) )
args = ['hook-impl', f'--config={config_file}', f'--hook-type={hook_type}'] args = ['hook-impl', f'--config={config_file}', f'--hook-type={hook_type}']
if quiet:
args.append('--quiet')
if skip_on_missing_config: if skip_on_missing_config:
args.append('--skip-on-missing-config') args.append('--skip-on-missing-config')
params = {'INSTALL_PYTHON': sys.executable, 'ARGS': args} params = {'INSTALL_PYTHON': sys.executable, 'ARGS': args}
@ -125,6 +128,7 @@ def install(
hook_types: Sequence[str], hook_types: Sequence[str],
overwrite: bool = False, overwrite: bool = False,
hooks: bool = False, hooks: bool = False,
quiet: bool = False,
skip_on_missing_config: bool = False, skip_on_missing_config: bool = False,
git_dir: Optional[str] = None, git_dir: Optional[str] = None,
) -> int: ) -> int:
@ -139,6 +143,7 @@ def install(
_install_hook_script( _install_hook_script(
config_file, hook_type, config_file, hook_type,
overwrite=overwrite, overwrite=overwrite,
quiet=quiet,
skip_on_missing_config=skip_on_missing_config, skip_on_missing_config=skip_on_missing_config,
git_dir=git_dir, git_dir=git_dir,
) )

View file

@ -223,7 +223,7 @@ def main(argv: Optional[Sequence[str]] = None) -> int:
'--skip-on-missing-config', action='store_true', '--skip-on-missing-config', action='store_true',
) )
hook_impl_parser.add_argument( hook_impl_parser.add_argument(
'--quiet', action='store_true', default=False, '--quiet', '-q', action='store_true', default=False,
help='Enable quiet mode (in post-commit, pre-merge-commit, ' help='Enable quiet mode (in post-commit, pre-merge-commit, '
'pre-commit hooks).', 'pre-commit hooks).',
) )
@ -270,6 +270,10 @@ def main(argv: Optional[Sequence[str]] = None) -> int:
), ),
) )
_add_hook_type_option(install_parser) _add_hook_type_option(install_parser)
install_parser.add_argument(
'--quiet', '-q', action='store_true', default=False,
help='Write hook script using quiet mode.',
)
install_parser.add_argument( install_parser.add_argument(
'--allow-missing-config', action='store_true', default=False, '--allow-missing-config', action='store_true', default=False,
help=( help=(
@ -384,6 +388,7 @@ def main(argv: Optional[Sequence[str]] = None) -> int:
hook_types=args.hook_types, hook_types=args.hook_types,
overwrite=args.overwrite, overwrite=args.overwrite,
hooks=args.install_hooks, hooks=args.install_hooks,
quiet=args.quiet,
skip_on_missing_config=args.allow_missing_config, skip_on_missing_config=args.allow_missing_config,
) )
elif args.command == 'init-templatedir': elif args.command == 'init-templatedir':