reg prints balance per xaction now
This commit is contained in:
@@ -88,24 +88,17 @@ func Main() {
|
||||
|
||||
FPrintBalances(os.Stdout, balances)
|
||||
case "reg":
|
||||
register := deltas.Register()
|
||||
transactions := deltas.Transactions()
|
||||
if likePattern != "" {
|
||||
register = register.Like(likePattern)
|
||||
transactions = transactions.Like(ledger.LikeName(likePattern))
|
||||
}
|
||||
if notLikePattern != "" {
|
||||
register = register.NotLike(notLikePattern)
|
||||
transactions = transactions.NotLike(ledger.NotLikeName(notLikePattern))
|
||||
}
|
||||
|
||||
var prev ledger.Balances
|
||||
for _, date := range register.Dates() {
|
||||
balances := register[date]
|
||||
|
||||
if newBalances := balances.Sub(prev).Nonzero(); len(newBalances) > 0 {
|
||||
fmt.Println(date)
|
||||
FPrintBalances(os.Stdout, newBalances)
|
||||
}
|
||||
|
||||
prev = balances
|
||||
for _, transaction := range transactions {
|
||||
fmt.Println(transaction[0].Date)
|
||||
FPrintBalances(os.Stdout, ledger.Deltas(transaction).Balances())
|
||||
}
|
||||
default:
|
||||
panic("unknown command " + positional[0])
|
||||
|
||||
Reference in New Issue
Block a user