Enhancement - wait status

- Supports the new Task::waiting status.
- Supports: task <id> wait:<date>
- Supports: task <id> wait:
- Supports: task waiting
This commit is contained in:
Paul Beckingham 2009-06-21 22:42:32 -04:00
parent 40bde9e765
commit 329a78039a
12 changed files with 131 additions and 16 deletions

View file

@ -60,6 +60,8 @@ std::string handleAdd ()
context.task.setStatus (Task::recurring);
context.task.set ("mask", "");
}
else if (context.task.has ("wait"))
context.task.setStatus (Task::waiting);
else
context.task.setStatus (Task::pending);
@ -1216,6 +1218,15 @@ int deltaAttributes (Task& task)
att->first != "description" &&
att->first != "tags")
{
// Modifying "wait" changes status.
if (att->first == "wait")
{
if (att->second.value () == "")
task.setStatus (Task::pending);
else
task.setStatus (Task::waiting);
}
if (att->second.value () == "")
task.remove (att->first);
else