- #1273 Query with negative relative date differs greatly from absolute date
  in past (thanks to John West).
This commit is contained in:
Paul Beckingham 2013-10-06 16:23:43 -04:00
parent 9099a353ea
commit c1492d8010
6 changed files with 16 additions and 3 deletions

View file

@ -368,6 +368,8 @@ bool Duration::valid (const std::string& input)
Nibbler n (lower_input);
n.getNumber (value);
// Negative values are valid, but do not need to complicate the validation
// check.
if (value < 0.0)
value = -value;

View file

@ -185,7 +185,10 @@ void E9::eval (const Task& task, std::vector <Arg>& value_stack)
{
Duration dur (operand._raw);
Date now;
now += (int)(time_t) dur;
if (dur.negative ())
now -= (int)(time_t) dur;
else
now += (int)(time_t) dur;
operand._value = now.toEpochString ();
}
else

View file

@ -463,7 +463,7 @@ void Command::modify_task (
std::string& description)
{
// Utilize Task::modify
task.modify(arguments, description);
task.modify (arguments, description);
}
////////////////////////////////////////////////////////////////////////////////