# \[ledger\] Anyone have a good pretty-printer for transactions?

**URL:** <https://forum.plaintextaccounting.org/t/ledger-anyone-have-a-good-pretty-printer-for-transactions/212>\
**Category:** General\
**Tags:** ledger\
**Created:** [March 22, 2024, 3:23pm UTC](https://forum.plaintextaccounting.org/t/ledger-anyone-have-a-good-pretty-printer-for-transactions/212 "2024-03-22T15:23:34Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![captaincurrie](https://avatars.discourse-cdn.com/v4/letter/c/47e85d/32.png) [@captaincurrie](https://forum.plaintextaccounting.org/u/captaincurrie)\
**Post date:** [March 22, 2024, 3:23pm UTC](https://forum.plaintextaccounting.org/t/ledger-anyone-have-a-good-pretty-printer-for-transactions/212/1 "2024-03-22T15:23:34Z")

</div>

`hledger -f - print` does a great job, but it does omit `ledger`  
specific language, which i use.

`ledger -f - print --sort date` is fine, but the output is not very  
pretty.

Are there any other pretty-printers for _pure_ `ledger`?

---

<div class="post-metadata">

**Author:** ![simonmic](https://yyz1.discourse-cdn.com/flex003/user_avatar/forum.plaintextaccounting.org/simonmic/32/1_2.png) [@simonmic](https://forum.plaintextaccounting.org/u/simonmic)\
**Post date:** [March 22, 2024, 4:02pm UTC](https://forum.plaintextaccounting.org/t/ledger-anyone-have-a-good-pretty-printer-for-transactions/212/2 "2024-03-22T16:02:22Z")

</div>

> [@captaincurrie](#):
>
> but it does omit `ledger` specific language

Which is that, out of curiosity ?

In Emacs ledger-mode, `M-q` will align your amounts (in customisable ways).

---

<div class="post-metadata">

**Author:** ![captaincurrie](https://avatars.discourse-cdn.com/v4/letter/c/47e85d/32.png) [@captaincurrie](https://forum.plaintextaccounting.org/u/captaincurrie)\
**Post date:** [March 22, 2024, 4:15pm UTC](https://forum.plaintextaccounting.org/t/ledger-anyone-have-a-good-pretty-printer-for-transactions/212/3 "2024-03-22T16:15:13Z")

</div>

Doesn’t `hledger` omit `ledger` lot syntax?

---

<div class="post-metadata">

**Author:** ![simonmic](https://yyz1.discourse-cdn.com/flex003/user_avatar/forum.plaintextaccounting.org/simonmic/32/1_2.png) [@simonmic](https://forum.plaintextaccounting.org/u/simonmic)\
**Post date:** [March 22, 2024, 4:47pm UTC](https://forum.plaintextaccounting.org/t/ledger-anyone-have-a-good-pretty-printer-for-transactions/212/4 "2024-03-22T16:47:56Z")

</div>

I forget / [it’s complicated](https://hledger.org/dev/hledger.html#other-costlot-notations), give it a try on various transactions ?

---

<div class="post-metadata">

**Author:** ![captaincurrie](https://avatars.discourse-cdn.com/v4/letter/c/47e85d/32.png) [@captaincurrie](https://forum.plaintextaccounting.org/u/captaincurrie)\
**Post date:** [March 22, 2024, 7:35pm UTC](https://forum.plaintextaccounting.org/t/ledger-anyone-have-a-good-pretty-printer-for-transactions/212/5 "2024-03-22T19:35:19Z")

</div>

It does. Given,

```
2024-03-22 Thing
	cash $-100
	asset $100 {{=1 unit}}

```

We get

```
>hledger -f - print
2024-03-22 Thing
    cash $-100
    asset $100

```

I wish `hledger` would just mind its business and keep my lots :P!

---

<div class="post-metadata">

**Author:** ![simonmic](https://yyz1.discourse-cdn.com/flex003/user_avatar/forum.plaintextaccounting.org/simonmic/32/1_2.png) [@simonmic](https://forum.plaintextaccounting.org/u/simonmic)\
**Post date:** [March 22, 2024, 9:45pm UTC](https://forum.plaintextaccounting.org/t/ledger-anyone-have-a-good-pretty-printer-for-transactions/212/6 "2024-03-22T21:45:51Z")

</div>

Thanks, nice example. I hear you. 😄
