Enabled --current option
This commit is contained in:
parent
8483ea16e2
commit
96782df17c
4 changed files with 29 additions and 1 deletions
|
|
@ -297,7 +297,9 @@ public:
|
||||||
"%(quoted(join(note)))\n");
|
"%(quoted(join(note)))\n");
|
||||||
});
|
});
|
||||||
|
|
||||||
OPTION(report_t, current); // -c
|
OPTION_(report_t, current, DO() { // -c
|
||||||
|
parent->HANDLER(limit_).on("date<=today");
|
||||||
|
});
|
||||||
|
|
||||||
OPTION_(report_t, daily, DO() {
|
OPTION_(report_t, daily, DO() {
|
||||||
parent->HANDLER(period_).on("daily");
|
parent->HANDLER(period_).on("daily");
|
||||||
|
|
|
||||||
|
|
@ -241,6 +241,11 @@ expr_t::ptr_op_t session_t::lookup(const string& name)
|
||||||
return MAKE_OPT_HANDLER(session_t, handler);
|
return MAKE_OPT_HANDLER(session_t, handler);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 't':
|
||||||
|
if (is_eq(p, "today"))
|
||||||
|
return MAKE_FUNCTOR(session_t::fn_today);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return symbol_scope_t::lookup(name);
|
return symbol_scope_t::lookup(name);
|
||||||
|
|
|
||||||
|
|
@ -98,6 +98,10 @@ public:
|
||||||
clean_accounts();
|
clean_accounts();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
value_t fn_today(call_scope_t&) {
|
||||||
|
return CURRENT_DATE();
|
||||||
|
}
|
||||||
|
|
||||||
option_t<session_t> * lookup_option(const char * p);
|
option_t<session_t> * lookup_option(const char * p);
|
||||||
|
|
||||||
virtual expr_t::ptr_op_t lookup(const string& name);
|
virtual expr_t::ptr_op_t lookup(const string& name);
|
||||||
|
|
|
||||||
17
test/baseline/opt-current.test
Normal file
17
test/baseline/opt-current.test
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
bal --current
|
||||||
|
<<<
|
||||||
|
2007/02/02 RD VMMXX
|
||||||
|
Assets:Investments:Vanguard:VMMXX 0.350 VMMXX @ $1.00
|
||||||
|
Income:Dividends:Vanguard:VMMXX $-0.35
|
||||||
|
|
||||||
|
2700/02/02 RD VMMXX
|
||||||
|
Assets:Investments:Vanguard:VMMXX 0.350 VMMXX @ $1.00
|
||||||
|
Income:Dividends:Vanguard:VMMXX $-0.35
|
||||||
|
>>>1
|
||||||
|
0.350 VMMXX Assets:Investments:Vanguard:VMMXX
|
||||||
|
$-0.35 Income:Dividends:Vanguard:VMMXX
|
||||||
|
--------------------
|
||||||
|
$-0.35
|
||||||
|
0.350 VMMXX
|
||||||
|
>>>2
|
||||||
|
=== 0
|
||||||
Loading…
Add table
Reference in a new issue