CLI Arguments

usage: pccc.py [-h] [–show-warranty] [–show-license] [-o CONFIG_FILE]

[-l HEADER_LENGTH] [-b BODY_LENGTH] [-c | -C] [-i | -I] [-w | -W] [-r | -R] [-t TYPES] [-a GENERATED_COMMITS] [-s SCOPES] [-f FOOTERS] [-g REQUIRED_FOOTERS] [commit]

This program comes with ABSOLUTELY NO WARRANTY; for details type pccc --show- warranty. This is free software, and you are welcome to redistribute it under certain conditions; type pccc --show-license for details.

positional arguments:

commit Commit message file.

optional arguments:
-h, --help

show this help message and exit

--show-warranty

Show warranty information.

--show-license

Show license information.

-o CONFIG_FILE, --config-file CONFIG_FILE

Path to configuration file. Default is ./pyproject.toml.

-l HEADER_LENGTH, --header-length HEADER_LENGTH

Maximum length of commit header. Default is 50.

-b BODY_LENGTH, --body-length BODY_LENGTH

Maximum length of a body line. Default is 72.

-c, --spell-check

Spell check the commit. Default is no spell checking.

-C, --no-spell-check

Do not spell check the commit. Default is no spell checking.

-i, --ignore-generated-commits

Ignore generated commits that match the patterns in generated_commits. Default is to check every commit.

-I, --no-ignore-generated-commits

Do not ignore generated commits that match the patterns in generated_commits. Default is to check every commit.

-w, --rewrap

Rewrap the body commit, regardless of line length. Default is no rewrapping.

-W, --no-rewrap

Do not rewrap the body commit, regardless of line length. Default is no rewrapping.

-r, --repair

Repair the body commit as necessary; implies spell check and rewrap. Default is false.

-R, --no-repair

Do not repair the body commit; implies no spell check and no rewrap. Default is false.

-t TYPES, --types TYPES

List (comma delimited) of allowable types for the type field of header. Default is [‘fix’, ‘feat’].

-a GENERATED_COMMITS, --generated-commits GENERATED_COMMITS

List (comma delimited) of Python regular expressions that match generated commits that should be ignored. Mind the shell escaping. Default is [].

-s SCOPES, --scopes SCOPES

List (comma delimited) of allowable scopes for the scope field of header. Default is an empty list.

-f FOOTERS, --footers FOOTERS

List (comma delimited) of allowable footer tokens for the commit footers. Default is an empty list.

-g REQUIRED_FOOTERS, --required-footers REQUIRED_FOOTERS

List (comma delimited) of required footer tokens for the commit footers. Default is an empty list.