apply a consistent format to tox.ini files
pip install tox-ini-fmt
See pre-commit for instructions
Sample .pre-commit-config.yaml:
- repo: https://github.com/tox-dev/tox-ini-fmt
rev: 1.3.1
hooks:
- id: tox-ini-fmt
args: [-p, 'fix_lint,type']
Consult the help for the latest usage:
$ tox-ini-fmt --help
usage: tox-ini-fmt [-h] [-s | --check] [-p toxenv] tox_ini [tox_ini ...]
positional arguments:
tox_ini tox ini files to format
options:
-h, --help show this help message and exit
-s, --stdout print the formatted text to the stdout (instead of update in-place)
--check check files are formatted without writing them back (exit code 1 on change)
-p toxenv tox environments that pin to the start of the envlist (comma separated)
tox/testenv:* (other than put this sections to the end of the file)boolean fields are normalized to true or falsecommands) are moved to the start of the list (order kept)Applies the following section order:
toxtestenvtestenv:* - py/pypy envs are ordered in decreasing order by python version, then apply the order defined within
envlist part of tox section, you can pin tox elements to the start by using the -p flagtox sectionOrder by:
envlist - multi-line, start with py envs in decreasing python order, then same with pypy, then everything elseisolated_build - boolean fieldskipsdist - boolean fieldskip_missing_interpreters - boolean fieldminversiontestenv sectionOrder by:
descriptionpassenv - multi-line, one environment name to pass per line, sorted by namesetenv - multi-line, one environment name-value to set per line in format of key=value, sorted by key+valuebasepythonskip_install - boolean fieldusedevelop - boolean fielddeps - multi-line, order by package name (but keep dependencies with package names separate at end), normalize
format to remove extra spacesextras - multi-line, one extra env per lineparallel_show_output - boolean fieldcommands - one command per line, commands that wrap over multiple lines are indented with line two or later by
extra four spacesPython
100.0%
apply a consistent format to tox.ini files
pip install tox-ini-fmt
See pre-commit for instructions
Sample .pre-commit-config.yaml:
- repo: https://github.com/tox-dev/tox-ini-fmt
rev: 1.3.1
hooks:
- id: tox-ini-fmt
args: [-p, 'fix_lint,type']
Consult the help for the latest usage:
$ tox-ini-fmt --help
usage: tox-ini-fmt [-h] [-s | --check] [-p toxenv] tox_ini [tox_ini ...]
positional arguments:
tox_ini tox ini files to format
options:
-h, --help show this help message and exit
-s, --stdout print the formatted text to the stdout (instead of update in-place)
--check check files are formatted without writing them back (exit code 1 on change)
-p toxenv tox environments that pin to the start of the envlist (comma separated)
tox/testenv:* (other than put this sections to the end of the file)boolean fields are normalized to true or falsecommands) are moved to the start of the list (order kept)Applies the following section order:
toxtestenvtestenv:* - py/pypy envs are ordered in decreasing order by python version, then apply the order defined within
envlist part of tox section, you can pin tox elements to the start by using the -p flagtox sectionOrder by:
envlist - multi-line, start with py envs in decreasing python order, then same with pypy, then everything elseisolated_build - boolean fieldskipsdist - boolean fieldskip_missing_interpreters - boolean fieldminversiontestenv sectionOrder by:
descriptionpassenv - multi-line, one environment name to pass per line, sorted by namesetenv - multi-line, one environment name-value to set per line in format of key=value, sorted by key+valuebasepythonskip_install - boolean fieldusedevelop - boolean fielddeps - multi-line, order by package name (but keep dependencies with package names separate at end), normalize
format to remove extra spacesextras - multi-line, one extra env per lineparallel_show_output - boolean fieldcommands - one command per line, commands that wrap over multiple lines are indented with line two or later by
extra four spacesPython
100.0%