summaryrefslogtreecommitdiff
path: root/src/print.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/print.cc')
-rw-r--r--src/print.cc13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/print.cc b/src/print.cc
index 34f5af51..7964b001 100644
--- a/src/print.cc
+++ b/src/print.cc
@@ -71,11 +71,18 @@ namespace {
void print_xact(report_t& report, std::ostream& out, xact_t& xact)
{
+ format_type_t format_type = FMT_WRITTEN;
+ optional<const char *> format;
+
+ if (report.HANDLED(date_format_)) {
+ format_type = FMT_CUSTOM;
+ format = report.HANDLER(date_format_).str().c_str();
+ }
+
out << format_date(item_t::use_effective_date ?
- xact.date() : xact.actual_date(),
- FMT_WRITTEN);
+ xact.date() : xact.actual_date(), format_type, format);
if (! item_t::use_effective_date && xact.effective_date())
- out << '=' << format_date(*xact.effective_date(), FMT_WRITTEN);
+ out << '=' << format_date(*xact.effective_date(), format_type, format);
out << ' ';
out << (xact.state() == item_t::CLEARED ? "* " :