diff --git a/cmd/cli/main.go b/cmd/cli/main.go index e2a9381..c8841ba 100644 --- a/cmd/cli/main.go +++ b/cmd/cli/main.go @@ -89,16 +89,21 @@ func Main() { FPrintBalances(os.Stdout, balances) case "reg": transactions := deltas.Transactions() + likes := []ledger.Like{} if likePattern != "" { - transactions = transactions.Like(ledger.LikeName(likePattern)) + like := ledger.LikeName(likePattern) + transactions = transactions.Like(like) + likes = append(likes, like) } if notLikePattern != "" { - transactions = transactions.NotLike(ledger.NotLikeName(notLikePattern)) + like := ledger.NotLikeName(notLikePattern) + transactions = transactions.NotLike(like) + likes = append(likes, like) } for _, transaction := range transactions { fmt.Println(transaction[0].Date) - FPrintBalances(os.Stdout, ledger.Deltas(transaction).Balances()) + FPrintBalances(os.Stdout, ledger.Deltas(transaction).Like(likes).Balances()) } default: panic("unknown command " + positional[0])