From fb5fa50e7e0b432808b68a81beebe1ff2825b3ab Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Thu, 12 May 2016 17:30:55 -0400 Subject: [PATCH] data: Directly manipulates filter.range --- src/data.cpp | 36 +++++++++++------------------------- 1 file changed, 11 insertions(+), 25 deletions(-) diff --git a/src/data.cpp b/src/data.cpp index e21668ba..ce8d078f 100644 --- a/src/data.cpp +++ b/src/data.cpp @@ -102,14 +102,11 @@ Interval getFilter (const CLI& cli) } } - Range range; - // if (args.size () == 1 && args[0] == "") { - range.start = Datetime (start); - range.end = Datetime (); + filter.range = {Datetime (start), Datetime ()}; } // from @@ -117,8 +114,7 @@ Interval getFilter (const CLI& cli) args[0] == "from" && args[1] == "") { - range.start = Datetime (start); - range.end = Datetime (); + filter.range = {Datetime (start), Datetime ()}; } // to/- @@ -127,8 +123,7 @@ Interval getFilter (const CLI& cli) (args[1] == "to" || args[1] == "-") && args[2] == "") { - range.start = Datetime (start); - range.end = Datetime (end); + filter.range = {Datetime (start), Datetime (end)}; } // from/since to/- @@ -138,8 +133,7 @@ Interval getFilter (const CLI& cli) (args[2] == "to" || args[2] == "-") && args[3] == "") { - range.start = Datetime (start); - range.end = Datetime (end); + filter.range = {Datetime (start), Datetime (end)}; } // for @@ -148,8 +142,7 @@ Interval getFilter (const CLI& cli) args[1] == "for" && args[2] == "") { - range.start = Datetime (start); - range.end = Datetime (start) + Duration (duration).toTime_t (); + filter.range = {Datetime (start), Datetime (start) + Duration (duration).toTime_t ()}; } // from/since for @@ -159,8 +152,7 @@ Interval getFilter (const CLI& cli) args[2] == "for" && args[3] == "") { - range.start = Datetime (start); - range.end = Datetime (start) + Duration (duration).toTime_t (); + filter.range = {Datetime (start), Datetime (start) + Duration (duration).toTime_t ()}; } // before @@ -169,8 +161,7 @@ Interval getFilter (const CLI& cli) args[1] == "before" && args[2] == "") { - range.start = Datetime (start) - Duration (duration).toTime_t (); - range.end = Datetime (start); + filter.range = {Datetime (start) - Duration (duration).toTime_t (), Datetime (start)}; } // after @@ -179,8 +170,7 @@ Interval getFilter (const CLI& cli) args[1] == "after" && args[2] == "") { - range.start = Datetime (start); - range.end = Datetime (start) + Duration (duration).toTime_t (); + filter.range = {Datetime (start), Datetime (start) + Duration (duration).toTime_t ()}; } // ago @@ -188,8 +178,7 @@ Interval getFilter (const CLI& cli) args[0] == "" && args[1] == "ago") { - range.start = Datetime () - Duration (duration).toTime_t (); - range.end = Datetime (); + filter.range = {Datetime () - Duration (duration).toTime_t (), Datetime ()}; } // for @@ -197,16 +186,14 @@ Interval getFilter (const CLI& cli) args[0] == "for" && args[1] == "") { - range.start = Datetime () - Duration (duration).toTime_t (); - range.end = Datetime (); + filter.range = {Datetime () - Duration (duration).toTime_t (), Datetime ()}; } // else if (args.size () == 1 && args[0] == "") { - range.start = Datetime () - Duration (duration).toTime_t (); - range.end = Datetime (); + filter.range = {Datetime () - Duration (duration).toTime_t (), Datetime ()}; } // Unrecognized date range construct. @@ -215,7 +202,6 @@ Interval getFilter (const CLI& cli) throw std::string ("Unrecognized date range: '") + join (" ", args) + "'."; } - filter.range = range; /* std::cout << "# getFilter:\n" << "# " << filter.dump () << "\n";