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:
parent
0a9cc833ad
commit
094794c640
4 changed files with 12 additions and 1 deletions
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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&");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue