mirror of
https://github.com/GothenburgBitFactory/timewarrior.git
synced 2025-07-07 20:06:39 +02:00
data: Added '3h ago' as a filter
This commit is contained in:
parent
09f3f56544
commit
b64b503d99
1 changed files with 16 additions and 6 deletions
18
src/data.cpp
18
src/data.cpp
|
@ -40,6 +40,7 @@
|
|||
// ["from"] <date> ["to"|"-" <date>]
|
||||
// ["from"] <date> "for" <duration>
|
||||
// <duration> ["before"|"after" <date>]
|
||||
// <duration> "ago"
|
||||
//
|
||||
Interval getFilter (const CLI& cli)
|
||||
{
|
||||
|
@ -106,7 +107,7 @@ Interval getFilter (const CLI& cli)
|
|||
args[0] == "<date>")
|
||||
{
|
||||
range.start = Datetime (start);
|
||||
range.end = Datetime ("now");
|
||||
range.end = Datetime ();
|
||||
}
|
||||
|
||||
// from <date>
|
||||
|
@ -115,7 +116,7 @@ Interval getFilter (const CLI& cli)
|
|||
args[1] == "<date>")
|
||||
{
|
||||
range.start = Datetime (start);
|
||||
range.end = Datetime ("now");
|
||||
range.end = Datetime ();
|
||||
}
|
||||
|
||||
// <date> to/- <date>
|
||||
|
@ -180,12 +181,21 @@ Interval getFilter (const CLI& cli)
|
|||
range.end = Datetime (start) + Duration (duration).toTime_t ();
|
||||
}
|
||||
|
||||
// <duration> ago
|
||||
else if (args.size () == 2 &&
|
||||
args[0] == "<duration>" &&
|
||||
args[1] == "ago")
|
||||
{
|
||||
range.start = Datetime () - Duration (duration).toTime_t ();
|
||||
range.end = Datetime ();
|
||||
}
|
||||
|
||||
// <duration>
|
||||
else if (args.size () == 1 &&
|
||||
args[0] == "<duration>")
|
||||
{
|
||||
range.start = Datetime ("now") - Duration (duration).toTime_t ();
|
||||
range.end = Datetime ("now");
|
||||
range.start = Datetime () - Duration (duration).toTime_t ();
|
||||
range.end = Datetime ();
|
||||
}
|
||||
|
||||
// Unrecognized date range construct.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue