Added a --european flag, to use commas for decimals

Ledger can often figure this out for itself, but this flag just makes it
the default behavior.  It is meant to be added to one's ~/.ledgerrc
file.
This commit is contained in:
John Wiegley 2009-11-02 02:39:31 -05:00
parent 0a9cc833ad
commit 094794c640
4 changed files with 12 additions and 1 deletions

View file

@ -38,6 +38,8 @@
namespace ledger {
bool commodity_t::base_t::european_by_default = false;
void commodity_t::base_t::history_t::add_price(commodity_t& source,
const datetime_t& date,
const amount_t& price,

View file

@ -188,9 +188,13 @@ public:
mutable bool searched;
static bool european_by_default;
public:
explicit base_t(const string& _symbol)
: supports_flags<uint_least16_t>(COMMODITY_STYLE_DEFAULTS),
: supports_flags<uint_least16_t>(european_by_default ?
COMMODITY_STYLE_EUROPEAN :
COMMODITY_STYLE_DEFAULTS),
symbol(_symbol), precision(0), searched(false) {
TRACE_CTOR(base_t, "const string&");
}

View file

@ -264,6 +264,9 @@ option_t<session_t> * session_t::lookup_option(const char * p)
case 'd':
OPT(download); // -Q
break;
case 'e':
OPT(european);
break;
case 'f':
OPT_(file_); // -f
break;

View file

@ -105,6 +105,7 @@ public:
HANDLER(account_).report(out);
HANDLER(cache_).report(out);
HANDLER(download).report(out);
HANDLER(european).report(out);
HANDLER(file_).report(out);
HANDLER(input_date_format_).report(out);
HANDLER(price_db_).report(out);
@ -123,6 +124,7 @@ public:
OPTION(session_t, account_); // -a
OPTION(session_t, cache_);
OPTION(session_t, download); // -Q
OPTION(session_t, european);
OPTION__
(session_t, price_exp_, // -Z