summaryrefslogtreecommitdiff
path: root/config.cc
diff options
context:
space:
mode:
Diffstat (limited to 'config.cc')
-rw-r--r--config.cc16
1 files changed, 14 insertions, 2 deletions
diff --git a/config.cc b/config.cc
index 7dfcc2fc..a7afd152 100644
--- a/config.cc
+++ b/config.cc
@@ -796,11 +796,21 @@ OPT_BEGIN(period, "p:") {
interval_t interval(config.report_period);
if (interval.begin) {
std::strftime(buf, 127, formats[0], std::localtime(&interval.begin));
- process_option(config_options, "begin", buf);
+
+ if (! config.predicate.empty())
+ config.predicate += "&";
+ config.predicate += "d>=[";
+ config.predicate += buf;
+ config.predicate += "]";
}
if (interval.end) {
std::strftime(buf, 127, formats[0], std::localtime(&interval.end));
- process_option(config_options, "end", buf);
+
+ if (! config.predicate.empty())
+ config.predicate += "&";
+ config.predicate += "d<[";
+ config.predicate += buf;
+ config.predicate += "]";
}
} OPT_END(period);
@@ -893,10 +903,12 @@ OPT_BEGIN(amount_data, "j") {
config.format_string = config.plot_amount_format;
} OPT_END(amount_data);
+
OPT_BEGIN(total_data, "J") {
config.format_string = config.plot_total_format;
} OPT_END(total_data);
+
//////////////////////////////////////////////////////////////////////
//
// Commodity reporting