New: --set-reported-account, --set-reported-payee

This commit is contained in:
John Wiegley 2009-11-01 21:15:11 -05:00
parent 52d1441646
commit 449c7ca790
3 changed files with 17 additions and 0 deletions

View file

@ -159,6 +159,17 @@ post_handler_ptr chain_post_handlers(report_t& report,
handler.reset(new sort_posts(handler, "date"));
}
if (report.HANDLED(set_reported_account_))
handler.reset(new transfer_details(handler, transfer_details::SET_ACCOUNT,
report.session.journal->master,
report.HANDLER(set_reported_account_).str(),
report));
else if (report.HANDLED(set_reported_payee_))
handler.reset(new transfer_details(handler, transfer_details::SET_PAYEE,
report.session.journal->master,
report.HANDLER(set_reported_payee_).str(),
report));
// related_posts will pass along all posts related to the post received. If
// the `related_all' handler is on, then all the xact's posts are passed;
// meaning that if one post of an xact is to be printed, all the post for

View file

@ -664,6 +664,8 @@ option_t<report_t> * report_t::lookup_option(const char * p)
case 's':
OPT(set_account_);
else OPT(set_payee_);
else OPT(set_reported_account_);
else OPT(set_reported_payee_);
else OPT(sort_);
else OPT(sort_all_);
else OPT(sort_xacts_);

View file

@ -284,6 +284,8 @@ public:
HANDLER(seed_).report(out);
HANDLER(set_account_).report(out);
HANDLER(set_payee_).report(out);
HANDLER(set_reported_account_).report(out);
HANDLER(set_reported_payee_).report(out);
HANDLER(sort_).report(out);
HANDLER(sort_all_).report(out);
HANDLER(sort_xacts_).report(out);
@ -805,6 +807,8 @@ public:
OPTION(report_t, seed_);
OPTION(report_t, set_account_);
OPTION(report_t, set_payee_);
OPTION(report_t, set_reported_account_);
OPTION(report_t, set_reported_payee_);
OPTION_(report_t, sort_, DO_(args) { // -S
on_with(args[0].as_string(), args[1]);