@click.group(invoke_without_command=True, epilog="<STR_LIT>")<EOL>@click.option('<STR_LIT>', type=click.Path(exists=True, resolve_path=True, file_okay=False, readable=True),<EOL>help="<STR_LIT>")<EOL>@click.option('<STR_LIT>', '<STR_LIT>', type=click.Path(exists=True, dir_okay=False, readable=True, resolve_path=True),<EOL>help="<STR_LIT>".format(DEFAULT_CONFIG_FILE))<EOL>@click.option('<STR_LIT:-c>', multiple=True,<EOL>help="<STR_LIT>" +<EOL>"<STR_LIT>")  <EOL>@click.option('<STR_LIT>', default=None, help="<STR_LIT>")<EOL>@click.option('<STR_LIT>', '<STR_LIT>', help="<STR_LIT>",<EOL>type=click.Path(exists=True, resolve_path=True, readable=True))<EOL>@click.option('<STR_LIT>', default="<STR_LIT>", help="<STR_LIT>")<EOL>@click.option('<STR_LIT>', type=click.File(), help="<STR_LIT>")<EOL>@click.option('<STR_LIT>', '<STR_LIT>', count=True, default=<NUM_LIT:0>,<EOL>help="<STR_LIT>", )<EOL>@click.option('<STR_LIT>', '<STR_LIT>', help="<STR_LIT>", is_flag=True)<EOL>@click.option('<STR_LIT>', '<STR_LIT>', help="<STR_LIT>", is_flag=True)<EOL>@click.version_option(version=gitlint.__version__)<EOL>@click.pass_context<EOL>def cli(  <EOL>ctx, target, config, c, commits, extra_path, ignore, msg_filename,<EOL>verbose, silent, debug,<EOL>):
try:<EOL><INDENT>if debug:<EOL><INDENT>logging.getLogger("<STR_LIT>").setLevel(logging.DEBUG)<EOL><DEDENT>log_system_info()<EOL>config, config_builder = build_config(ctx, target, config, c, extra_path, ignore, verbose, silent, debug)<EOL>LOG.debug(u"<STR_LIT>", ustr(config))<EOL>ctx.obj = (config, config_builder, commits, msg_filename)<EOL>if ctx.invoked_subcommand is None:<EOL><INDENT>ctx.invoke(lint)<EOL><DEDENT><DEDENT>except GitContextError as e:<EOL><INDENT>click.echo(ustr(e))<EOL>ctx.exit(GIT_CONTEXT_ERROR_CODE)<EOL><DEDENT>
Git lint tool, checks your git commit messages for styling issues