From 757afa603e9834ada8a571ef42625eecb0c49f5c Mon Sep 17 00:00:00 2001 From: Bel LaPointe <153096461+breel-render@users.noreply.github.com> Date: Thu, 3 Apr 2025 12:11:32 -0600 Subject: [PATCH] hide zeros only in bal --- cmd/cli/main.go | 2 +- src/ledger/deltas.go | 5 +---- src/ledger/deltas_test.go | 5 ++++- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/cmd/cli/main.go b/cmd/cli/main.go index 723bb0c..2239ca2 100644 --- a/cmd/cli/main.go +++ b/cmd/cli/main.go @@ -97,7 +97,7 @@ func Main() { transactions := deltas.Transactions() for i, transaction := range transactions { - balances := ledger.Deltas(transaction).Like(q).Group(group).Balances().WithBPIs(bpis) + balances := ledger.Deltas(transaction).Like(q).Group(group).Balances().WithBPIs(bpis).Nonzero() shouldPrint := false shouldPrint = shouldPrint || len(balances) > 2 if config.Query.NoExchanging { diff --git a/src/ledger/deltas.go b/src/ledger/deltas.go index d0861a3..4cfd5d1 100644 --- a/src/ledger/deltas.go +++ b/src/ledger/deltas.go @@ -57,10 +57,7 @@ func (deltas Deltas) Balances() Balances { } result[delta.Name][delta.Currency] += delta.Value if result[delta.Name][delta.Currency] < 0.000000001 && result[delta.Name][delta.Currency] > -0.000000001 { - delete(result[delta.Name], delta.Currency) - if len(result[delta.Name]) == 0 { - delete(result, delta.Name) - } + result[delta.Name][delta.Currency] = 0 } } return result diff --git a/src/ledger/deltas_test.go b/src/ledger/deltas_test.go index 859e639..d2e1521 100644 --- a/src/ledger/deltas_test.go +++ b/src/ledger/deltas_test.go @@ -38,9 +38,12 @@ func TestDeltas(t *testing.T) { } balances := deltas.Balances() - if len(balances) != 1 { + if len(balances) != 2 { t.Error(len(balances), balances) } + if balances["a"][""] != 0 { + t.Error(balances["a"]) + } if balances["b"][""] != 1.3 { t.Error(balances["b"]) }