shfmt-py
A python wrapper to provide a pip-installable shfmt binary.
Internally this package provides a convenient way to download the pre-built
shellcheck binary for your particular platform.
This package is totally cloned from shellcheck-py and modified to provide shfmt
instead.
Installation
pip install shfmt-py
Usage
CLI
After installation, the shfmt
binary should be available in your
environment (or shfmt.exe
on windows).
As pre-commit hook
See pre-commit for instructions
Sample .pre-commit-config.yaml
:
- repo: https://github.com/maxwinterstein/shfmt-py
rev: v3.4.3.1
hooks:
- id: shfmt
FAQ
Q: I get something like SSL: CERTIFICATE_VERIFY_FAILED
on macOS
A: Install certificates with e.g.: "/Applications/Python 3.9/Install Certificates.command"
. See here or here for