This project packages the astyle utility as a Python package.
pip install astyle
Installing is not needed for pre-commit.
astyle --help
# or
python -m astyle --help
from astyle.__main__ import main
main("--help")
Or:
from astyle import astyle
astyle(" #include <Python.h>", "indent-classes")
.pre-commit-config.yaml
:
repos:
- repo: https://github.com/Freed-Wu/astyle-wheel
rev: 3.4.13
hooks:
- id: astyle
pre-commit install
git commit
- mirrors-clang-format
- CLinters: it requires you install linters and formatters in your machine and it calls them. So it cannot ensure the versions of linters and formatters are same as others, which means it cannot ensure reproducibility.
- astyle_precommit_hook: it uses git hook, not pre-commit, which make it cannot use many hooks at the same time. It cannot ensure reproducibility, too.
- pyastyle: stop maintaining.
- astyle_py: it uses wasm, not native binary programs like this project.