summaryrefslogtreecommitdiff
path: root/bin/myhledger
blob: cf73eefa787938f4aa8755ca3360537e9bc43d7f (plain)
  1. #!/bin/sh
  2. # use hledger with piles of journal chunks
  3. #
  4. # Example usage:
  5. #
  6. ## Check expenses against bank account
  7. # myhledger register liabilities:payable -B --date2 -p "from 2011"
  8. #
  9. # myhledger balance -p "every 6 months in 2012" --date2
  10. # myhledger balance -p "from 2012-07 to 2013"
  11. # myhledger reg :kp
  12. # myhledger reg desc:012001
  13. set -e
  14. basedir="${basedir:-data}"
  15. years="${years:-$(find "$basedir" -mindepth 1 -maxdepth 1 -type d -regex '.*/[0-9]+' -printf '%f\n')}"
  16. journal() {
  17. set -e
  18. cd "$basedir"
  19. for year in $years; do
  20. cat defaults.ledger 2> /dev/null || true
  21. cat $year/primo.ledger 2> /dev/null || true
  22. cat defaults.ledger 2> /dev/null || true
  23. cat $year/assets/*.ledger 2> /dev/null || true
  24. cat defaults.ledger 2> /dev/null || true
  25. cat $year/income/*.ledger 2> /dev/null || true
  26. cat defaults.ledger 2> /dev/null || true
  27. cat $year/expenses/*.ledger 2> /dev/null || true
  28. cat $year/ultimo.ledger 2> /dev/null || true
  29. done
  30. }
  31. journal | hledger -f- "$@"
'/notmuch/diff/tags/75/f9/20131107143726.GA5016@gaara.hadrons.org/debian?h=master'>tags/75/f9/20131107143726.GA5016@gaara.hadrons.org/debian0
-rw-r--r--tags/75/f9/20131205132105.GA3942@xanadu.blop.info/debian0
-rw-r--r--tags/75/f9/20131205132105.GA3942@xanadu.blop.info/unread0
-rw-r--r--tags/75/f9/20140703151422.5ce728b7@sven.bartscher/debian0
-rw-r--r--tags/75/f9/20140703151422.5ce728b7@sven.bartscher/signed0
-rw-r--r--tags/75/f9/20140703151422.5ce728b7@sven.bartscher/unread0
-rw-r--r--tags/75/f9/20160915080540.4060.54845.reportbug@mail.an3as.eu/debian0
-rw-r--r--tags/75/f9/20171123163138.14787.71175@hera.matrix.org/inbox0
-rw-r--r--tags/75/f9/20171123163138.14787.71175@hera.matrix.org/old0
-rw-r--r--tags/75/f9/20181023185018.7694E1F8@jawa.homebase.dk/hb0
-rw-r--r--tags/75/f9/20181023185018.7694E1F8@jawa.homebase.dk/sys0
-rw-r--r--tags/75/f9/20181023185018.7694E1F8@jawa.homebase.dk/unread0
-rw-r--r--tags/75/f9/292f1f92ee239ddc9b05765f2e3d3897@sms-backup-plus.local/unread0
-rw-r--r--tags/75/f9/54AAEA71.3050705@gmail.com/openmoko0
-rw-r--r--tags/75/f9/54AAEA71.3050705@gmail.com/unread0
-rw-r--r--tags/75/f9/5531B110-A3B8-4534-ADF8-28CA607F83F0@goldelico.com/openmoko0
-rw-r--r--tags/75/f9/5531B110-A3B8-4534-ADF8-28CA607F83F0@goldelico.com/unread0
-rw-r--r--tags/75/f9/CAEL=UvV5VZQqfjHtcA7nOu1HLJv5bT8F+sLUg3euhkOZ9SoNxw@mail.gmail.com/debconf0
-rw-r--r--tags/75/f9/CAEL=UvV5VZQqfjHtcA7nOu1HLJv5bT8F+sLUg3euhkOZ9SoNxw@mail.gmail.com/debian0
22 files changed, 0 insertions, 0 deletions