summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/session.h7
-rw-r--r--test/baseline/opt-input-date-format.test11
2 files changed, 17 insertions, 1 deletions
diff --git a/src/session.h b/src/session.h
index 679fe679..fc6bf4f3 100644
--- a/src/session.h
+++ b/src/session.h
@@ -143,7 +143,12 @@ public:
data_files.push_back(args[1].as_string());
});
- OPTION(session_t, input_date_format_);
+ OPTION_(session_t, input_date_format_, DO_(args) {
+ // This changes the global variable inside times.h, which affects the
+ // basic date parser
+ input_date_format = args[1].as_string();
+ });
+
OPTION(session_t, price_db_);
OPTION(session_t, strict);
};
diff --git a/test/baseline/opt-input-date-format.test b/test/baseline/opt-input-date-format.test
new file mode 100644
index 00000000..0ab5e5c9
--- /dev/null
+++ b/test/baseline/opt-input-date-format.test
@@ -0,0 +1,11 @@
+reg --input-date-format='%m%%%d%%%Y'
+<<<
+02%02%2007 RD VMMXX
+ Assets:Investments:Vanguard:VMMXX 0.350 VMMXX @ $1.00
+ Income:Dividends:Vanguard:VMMXX $-0.35
+>>>1
+07-Feb-02 RD VMMXX As:In:Vanguard:VMMXX 0.350 VMMXX 0.350 VMMXX
+ In:Di:Vanguard:VMMXX $-0.35 $-0.35
+ 0.350 VMMXX
+>>>2
+=== 0