3 ms·
I wrote my own[1] version of ledger-cli[2] that was a lot simpler in the format it accepts, but has features outside of the format, in the program, to do what I
by howeyc 4y ago
I wrote my own[1] version of ledger-cli[2] that was a lot simpler in the format it accepts, but has features outside of the format, in the program, to do what I need/want. I have an import feature for csv files, a web interface for reports and portfolio tracking, and the usual cli features from the original.
I've got about 15+ years of transactions in a single file, and I have every intention of continuing forever.
I've been so impressed by how well plain text works for this, I always try to use plain text for as many other things as possible. Future proof. I got burned by MS Money going away, no proprietary formats again if I can help it.
[1]: https://howeyc.github.io/ledger/ https://howeyc.github.io/ledger/
[2]: https://www.ledger-cli.org https://www.ledger-cli.org
- marttt 4y agoLong time ledger-cli user here. I recently discovered PTA [1, 2, 3], a Perl script by OpenBSD developer Ingo Schwarze. I'm in Europe, so the account numbering he uses is much preferred in my country as compared to Ledger's system. I seem to be in the same boat like Schwarze: ledger-cli is really nice, but has too many features for my modest needs. I also really like the terse single-line syntax in the journal [4] as compared to ledger-cli's multi-line entries. A port of Schwarze's PTA to awk would be lovely, though (as compared to awk, Perl is huge! :); maybe I'll try to hack something together some day. Is anybody aware of other plain text double-entry accounting utilities that would use the numbered chart of accounts? 1: https://mandoc.bsd.lv/pta/ https://mandoc.bsd.lv/pta/ 2: Great discussion on the implementation involving the author: https://undeadly.org/cgi?action=article;sid=20200928123430 https://undeadly.org/cgi?action=article;sid=20200928123430 3: The Design Goals section in the readme is also interesting: https://mandoc.bsd.lv/pta/README https://mandoc.bsd.lv/pta/README 4: https://cvsweb.bsd.lv/~checkout~/pta/journal.example.en?rev=1.2&content-type=text/plain https://cvsweb.bsd.lv/~checkout~/pta/journal.example.en?rev=...