thar we GO
This commit is contained in:
@@ -11,7 +11,10 @@ import (
|
||||
|
||||
func main() {
|
||||
foo := flag.String("foo", "bal", "bal or reg")
|
||||
likePattern := flag.String("like", ".", "regexp to match")
|
||||
likeName := flag.String("like", ".", "regexp to match")
|
||||
likeBefore := flag.String("like-before", "9", "date str to compare")
|
||||
likeAfter := flag.String("like-after", "0", "date str to compare")
|
||||
likeLedger := flag.Bool("like-ledger", false, "limit data to these -like-* rather than zoom to these -like-*")
|
||||
flag.Parse()
|
||||
|
||||
if flag.NArg() < 1 {
|
||||
@@ -26,8 +29,16 @@ func main() {
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
like := ledger.LikeName(*likePattern)
|
||||
deltas = deltas.Like(like)
|
||||
like := []ledger.Like{ledger.LikeName(*likeName)}
|
||||
if *likeLedger {
|
||||
like = append(like, ledger.LikeBefore(*likeBefore))
|
||||
like = append(like, ledger.LikeAfter(*likeAfter))
|
||||
deltas = deltas.Like(like...)
|
||||
} else {
|
||||
deltas = deltas.Like(like...)
|
||||
like = append(like, ledger.LikeBefore(*likeBefore))
|
||||
like = append(like, ledger.LikeAfter(*likeAfter))
|
||||
}
|
||||
|
||||
switch *foo {
|
||||
case "reg":
|
||||
@@ -36,7 +47,13 @@ func main() {
|
||||
})
|
||||
register := deltas.Register()
|
||||
for i := range deltas {
|
||||
fmt.Printf("%s (%+v)\n", deltas[i].Debug(), register[deltas[i].Date][deltas[i].Name].Debug())
|
||||
all := true
|
||||
for _, like := range like {
|
||||
all = all && like(deltas[i])
|
||||
}
|
||||
if all {
|
||||
fmt.Printf("%s (%+v)\n", deltas[i].Debug(), register[deltas[i].Date][deltas[i].Name].Debug())
|
||||
}
|
||||
}
|
||||
case "bal":
|
||||
for k, v := range deltas.Balances() {
|
||||
|
||||
Reference in New Issue
Block a user