From 5899b51295e40550b8f4678ad47ef2fa406f8b6c Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Thu, 28 Apr 2016 00:04:00 -0400 Subject: [PATCH] CmdTrack: Now splits intervals --- src/commands/CmdTrack.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/commands/CmdTrack.cpp b/src/commands/CmdTrack.cpp index 0a2fce9b..9a9207da 100644 --- a/src/commands/CmdTrack.cpp +++ b/src/commands/CmdTrack.cpp @@ -36,8 +36,11 @@ int CmdTrack ( Database& database) { auto filter = createFilterIntervalFromCLI (cli); - database.addInterval (filter); + auto timeline = createTimelineFromData (rules, database, filter); + for (auto& interval : splitInterval (filter, timeline.excluded (rules))) + database.addInterval (interval); + // TODO intervalSummarїze needs to operate on a vector of similar intervals. // User feedback. if (rules.getBoolean ("verbose")) std::cout << intervalSummarize (rules, filter);