Restored the --actual and --real options
This commit is contained in:
parent
5290b6e8aa
commit
1933bb2ead
2 changed files with 33 additions and 2 deletions
11
src/report.h
11
src/report.h
|
|
@ -197,7 +197,11 @@ public:
|
||||||
|
|
||||||
OPTION(report_t, abbrev_len_);
|
OPTION(report_t, abbrev_len_);
|
||||||
OPTION(report_t, account_);
|
OPTION(report_t, account_);
|
||||||
OPTION(report_t, actual); // -L
|
|
||||||
|
OPTION_(report_t, actual, DO() { // -L
|
||||||
|
parent->append_predicate("actual");
|
||||||
|
});
|
||||||
|
|
||||||
OPTION_(report_t, add_budget, DO() {
|
OPTION_(report_t, add_budget, DO() {
|
||||||
parent->budget_flags = BUDGET_BUDGETED | BUDGET_UNBUDGETED;
|
parent->budget_flags = BUDGET_BUDGETED | BUDGET_UNBUDGETED;
|
||||||
});
|
});
|
||||||
|
|
@ -386,7 +390,10 @@ public:
|
||||||
parent->prefix_to_period("quarterly");
|
parent->prefix_to_period("quarterly");
|
||||||
});
|
});
|
||||||
|
|
||||||
OPTION(report_t, real); // -R
|
OPTION_(report_t, real, DO() { // -R
|
||||||
|
parent->append_predicate("real");
|
||||||
|
});
|
||||||
|
|
||||||
OPTION(report_t, register_format_);
|
OPTION(report_t, register_format_);
|
||||||
OPTION(report_t, related); // -r
|
OPTION(report_t, related); // -r
|
||||||
OPTION(report_t, related_all);
|
OPTION(report_t, related_all);
|
||||||
|
|
|
||||||
24
src/xact.cc
24
src/xact.cc
|
|
@ -80,6 +80,18 @@ namespace {
|
||||||
return xact.has_flags(XACT_CALCULATED);
|
return xact.has_flags(XACT_CALCULATED);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
value_t get_virtual(xact_t& xact) {
|
||||||
|
return xact.has_flags(XACT_VIRTUAL);
|
||||||
|
}
|
||||||
|
|
||||||
|
value_t get_real(xact_t& xact) {
|
||||||
|
return ! xact.has_flags(XACT_VIRTUAL);
|
||||||
|
}
|
||||||
|
|
||||||
|
value_t get_actual(xact_t& xact) {
|
||||||
|
return ! xact.has_flags(XACT_AUTO);
|
||||||
|
}
|
||||||
|
|
||||||
value_t get_entry(xact_t& xact) {
|
value_t get_entry(xact_t& xact) {
|
||||||
return value_t(static_cast<scope_t *>(xact.entry));
|
return value_t(static_cast<scope_t *>(xact.entry));
|
||||||
}
|
}
|
||||||
|
|
@ -172,6 +184,8 @@ expr_t::ptr_op_t xact_t::lookup(const string& name)
|
||||||
return WRAP_FUNCTOR(get_account);
|
return WRAP_FUNCTOR(get_account);
|
||||||
else if (name == "account_base")
|
else if (name == "account_base")
|
||||||
return WRAP_FUNCTOR(get_wrapper<&get_account_base>);
|
return WRAP_FUNCTOR(get_wrapper<&get_account_base>);
|
||||||
|
else if (name == "actual")
|
||||||
|
return WRAP_FUNCTOR(get_wrapper<&get_actual>);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'c':
|
case 'c':
|
||||||
|
|
@ -188,6 +202,11 @@ expr_t::ptr_op_t xact_t::lookup(const string& name)
|
||||||
return WRAP_FUNCTOR(get_wrapper<&get_entry>);
|
return WRAP_FUNCTOR(get_wrapper<&get_entry>);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'r':
|
||||||
|
if (name == "real")
|
||||||
|
return WRAP_FUNCTOR(get_wrapper<&get_real>);
|
||||||
|
break;
|
||||||
|
|
||||||
case 'p':
|
case 'p':
|
||||||
if (name == "payee")
|
if (name == "payee")
|
||||||
return WRAP_FUNCTOR(get_wrapper<&get_payee>);
|
return WRAP_FUNCTOR(get_wrapper<&get_payee>);
|
||||||
|
|
@ -200,6 +219,11 @@ expr_t::ptr_op_t xact_t::lookup(const string& name)
|
||||||
return WRAP_FUNCTOR(get_wrapper<&get_total_cost>);
|
return WRAP_FUNCTOR(get_wrapper<&get_total_cost>);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'v':
|
||||||
|
if (name == "virtual")
|
||||||
|
return WRAP_FUNCTOR(get_wrapper<&get_virtual>);
|
||||||
|
break;
|
||||||
|
|
||||||
case 'x':
|
case 'x':
|
||||||
if (name == "xact")
|
if (name == "xact")
|
||||||
return WRAP_FUNCTOR(get_wrapper<&get_this>);
|
return WRAP_FUNCTOR(get_wrapper<&get_this>);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue