#!/usr/bin/env shelltest # 1. One commodity. Zero accounts should be elided but the final total should not. hledger -f - balance <<< 2010/04/01 tr1 a 16$ b -16$ 2010/04/02 tr2 a -16$ b 16$ >>> -------------------- 0 >>>=0 # 2. An uninteresting parent account (with same balance as its single subaccount) is elided by default, like ledger hledger -f - balance --no-total <<< 1/1 (a:b) 1 >>> 1 a:b >>>=0 # 3. But not with --no-elide hledger -f - balance --no-total --no-elide <<< 1/1 (a:b) 1 >>> 1 a 1 b >>>=0 # 4. Nor when it has more than one subaccount hledger -f - balance --no-total <<< 1/1 (a:b) 1 (a:c) -1 >>> 0 a 1 b -1 c >>>2 >>>=0 # 5. Zero-balance leaves should also be hidden by default. hledger -f - balance --no-total <<< 1/1 (a) 1 (a:aa) 1 (a:aa) -1 (a:aa:aaa) 1 (a:aa:aaa) -1 >>> 1 a >>>=0