From 6b998aee1023112f27cd2d34d85b189714a944e0 Mon Sep 17 00:00:00 2001 From: Michael Budde Date: Thu, 25 Jan 2018 19:21:53 +0100 Subject: Add support for --prepend-format in accounts command Add support for the `--prepend-format` and `--prepend-width` options in the `accounts` command. --- src/output.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src') diff --git a/src/output.cc b/src/output.cc index 2a8c8201..1b612c12 100644 --- a/src/output.cc +++ b/src/output.cc @@ -282,8 +282,23 @@ void format_accounts::operator()(account_t& account) void report_accounts::flush() { std::ostream& out(report.output_stream); + format_t prepend_format; + std::size_t prepend_width; + + if (report.HANDLED(prepend_format_)) { + prepend_format.parse_format(report.HANDLER(prepend_format_).str()); + prepend_width = report.HANDLED(prepend_width_) + ? lexical_cast(report.HANDLER(prepend_width_).str()) + : 0; + } foreach (accounts_pair& entry, accounts) { + if (prepend_format) { + bind_scope_t bound_scope(report, *entry.first); + out.width(static_cast(prepend_width)); + out << prepend_format(bound_scope); + } + if (report.HANDLED(count)) out << entry.second << ' '; out << *entry.first << '\n'; -- cgit v1.2.3