From 262564cb35affa8d8da081ace45b90e895151647 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Tue, 19 Mar 2013 20:06:12 +0100 Subject: Add hledger convenience wrapper. --- bin/myhledger | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 bin/myhledger diff --git a/bin/myhledger b/bin/myhledger new file mode 100755 index 0000000..4439474 --- /dev/null +++ b/bin/myhledger @@ -0,0 +1,31 @@ +#!/bin/sh + +# use hledger with piles of journal chunks +# +# Example usage: +# +# myhledger balance -p "from 2012 to 2012-07-01" --effective +# myhledger balance -p "from 2012-07-01 to 2013" + +set -e + +defaultbasedir="$HOME/Doc/Jones/ledger" + +if [ -n "$basedir" ]; then + : +elif [ -d invoices ] && [ -d receipts ]; then + basedir=. +elif [ -d ../invoices ] && [ -d ../receipts ]; then + basedir=.. +else + basedir="$defaultbasedir" +fi + +journal() { + cat $basedir/bank/*.ledger 2> /dev/null || true + cat $basedir/invoices/*.ledger 2> /dev/null || true + cat $basedir/receipts/*.ledger 2> /dev/null || true + cat $basedir/taxes/*.ledger 2> /dev/null || true +} + +journal | hledger -f- "$@" -- cgit v1.2.3