evalulate acc = VALUE in date, filename, lineno order

This commit is contained in:
Bel LaPointe
2025-04-03 11:55:06 -06:00
parent 1f9919a172
commit 30a0414dcd
4 changed files with 54 additions and 9 deletions

View File

@@ -7,7 +7,9 @@ import (
"os"
"path"
"path/filepath"
"slices"
"sort"
"strings"
"unicode"
)
@@ -174,6 +176,12 @@ func (files Files) Deltas(like ...Like) (Deltas, error) {
for _, transaction := range transactions {
result = append(result, transaction.deltas()...)
}
slices.SortFunc(result, func(a, b Delta) int {
if str := strings.Compare(a.Date+a.fileName, b.Date+b.fileName); str != 0 {
return str
}
return a.lineNo - b.lineNo
})
balances := make(Balances)
for i := range result {