5 releases
0.2.1 | Nov 13, 2024 |
---|---|
0.2.0 | Oct 18, 2024 |
0.1.4 | Sep 28, 2024 |
#82 in Finance
136 downloads per month
110KB
2.5K
SLoC
hledger-fmt
An opinionated hledger's journal files formatter.
Installation
Standalone pre-built binaries
Download standalone pre-built binaries from releases page.
Cargo binaries
Install from pre-built binaries using cargo-binstall:
cargo binstall hledger-fmt
Build from source
Build from source using cargo:
cargo install hledger-fmt
pre-commit
Use it with pre-commit by adding the hook to your .pre-commit-config.yaml:
repos:
- repo: https://github.com/mondeja/hledger-fmt
rev: vX.Y.Z
hooks:
# id: hledger-fmt # Use this id to format files in place
- id: hledger-fmt-check # Use this id to check files without formatting
VSCode
With hledger-fmt in your PATH, use the VSCode Custom Local Formatters extension. Just install it and add the next configuration to your settings.json:
{
"customLocalFormatters.formatters": [
{
"command": "hledger-fmt - --no-diff",
"languages": ["hledger"]
}
]
}
To format on save:
{
"editor.formatOnSave": true
}
Usage
When you don't pass files to format, it reads all the files with
the extensions .journal
, .hledger
and .j
in the current directory
and its subdirectories.
hledger-fmt [OPTIONS] [FILES]...
To fix them in place, use the --fix
option:
[!WARNING]
This is a potentially destructive operation. Make sure to make a backup of your files before running this command for the first time.
hledger-fmt --fix [FILES]...
See hledger-fmt --help
for more information.
Features
color
(enabled by default): Build with terminal color support.auto-color
(enabled by default): Automatically detects if your terminal supports colors.
Dependencies
~1.1–7.5MB
~55K SLoC