From 95237941b66931978953fadb390e1b442ed63175 Mon Sep 17 00:00:00 2001 From: Oleg Bulatov Date: Mon, 25 Nov 2019 16:43:51 +0100 Subject: Format annotations using format that can be parsed I expect an output of `ledger print` to be consumable by ledger. But on the next journal ``` 2019/11/25 * test Foo 1 AAPL {1.00 EUR} [2019/11/24] Bar ``` it prints [19-Nov-24], which it does not understand with default options. With this patch it prints [2019/11/24]. --- src/annotate.cc | 2 +- src/times.cc | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/annotate.cc b/src/annotate.cc index c5ccdf07..27261f57 100644 --- a/src/annotate.cc +++ b/src/annotate.cc @@ -206,7 +206,7 @@ void annotation_t::print(std::ostream& out, bool keep_base, if (date && (! no_computed_annotations || ! has_flags(ANNOTATION_DATE_CALCULATED))) - out << " [" << format_date(*date, FMT_PRINTED) << ']'; + out << " [" << format_date(*date, FMT_WRITTEN) << ']'; if (tag && (! no_computed_annotations || ! has_flags(ANNOTATION_TAG_CALCULATED))) diff --git a/src/times.cc b/src/times.cc index 640e5019..ffd62428 100644 --- a/src/times.cc +++ b/src/times.cc @@ -1696,11 +1696,13 @@ namespace { void set_datetime_format(const char * format) { + written_datetime_io->set_format(format); printed_datetime_io->set_format(format); } void set_date_format(const char * format) { + written_date_io->set_format(format); printed_date_io->set_format(format); } -- cgit v1.2.3