diff options
author | John Wiegley <johnw@newartisans.com> | 2018-01-01 12:47:42 -0800 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2018-01-01 12:48:16 -0800 |
commit | e3bcb8e87e4f89b7fc694c2c444f602aa9ee2bab (patch) | |
tree | 068b4de75d4c632f193de7b2d30012cfbc26f8d3 /src/amount.cc | |
parent | a44947b87026af35a365bd1d100b24a453d351f4 (diff) | |
download | fork-ledger-e3bcb8e87e4f89b7fc694c2c444f602aa9ee2bab.tar.gz fork-ledger-e3bcb8e87e4f89b7fc694c2c444f602aa9ee2bab.tar.bz2 fork-ledger-e3bcb8e87e4f89b7fc694c2c444f602aa9ee2bab.zip |
The "format" directive for commodities now disables "style observation"
Diffstat (limited to 'src/amount.cc')
-rw-r--r-- | src/amount.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/amount.cc b/src/amount.cc index 0244de66..f7b976a0 100644 --- a/src/amount.cc +++ b/src/amount.cc @@ -1090,6 +1090,8 @@ bool amount_t::parse(std::istream& in, const parse_flags_t& flags) bool no_more_commas = false; bool no_more_periods = false; + bool no_migrate_style + = commodity().has_flags(COMMODITY_STYLE_NO_MIGRATE); bool decimal_comma_style = (commodity_t::decimal_comma_by_default || commodity().has_flags(COMMODITY_STYLE_DECIMAL_COMMA)); @@ -1173,7 +1175,7 @@ bool amount_t::parse(std::istream& in, const parse_flags_t& flags) // is non-NULL. new_quantity->add_flags(BIGINT_KEEP_PREC); } - else if (commodity_) { + else if (commodity_ && ! no_migrate_style) { commodity().add_flags(comm_flags); if (new_quantity->prec > commodity().precision()) |