Auto formatter for device tree files.
You can install dtsfmt by running the install script which will download the latest release.
curl -LSfs https://go.mskelton.dev/dtsfmt/install | sh
Or you can build from source.
git clone --recurse-submodules https://github.com/mskelton/dtsfmt.git
cd dtsfmt
cargo install --path .
To run dtsfmt, simply provide a file/directory path to the dtsfmt
command.
dtsfmt .
The following confirmation options are available for dtsfmt. Confirmation should
be added to a .dtsfmtrc.toml
file at the root of your project.
layout = "kinesis:adv360"
You can add a .dtsfmtignore
file at the root of your project to exclude files
and paths from formatting. This file follows the same rules as .gitignore
.
When you want to check if your files are formatted, you can run dtsfmt with
the --check
flag (or -c
). This will output a human-friendly message and a
list of unformatted files, if any.
dtsfmt --check .
You can change the way dtsfmt emits the changes with the --emit
flag.
dtsfmt --emit=stdout