From 392a5dacd9e363175c5bd6c9c07864f68a349565 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Wed, 12 Aug 2015 08:24:22 -0400 Subject: [PATCH] Task: Duration replaced by ISO8601p --- src/Task.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/Task.cpp b/src/Task.cpp index 5795bd440..2687b9287 100644 --- a/src/Task.cpp +++ b/src/Task.cpp @@ -39,7 +39,7 @@ #include #endif #include -#include +#include #include #ifdef PRODUCT_TASKWARRIOR #include @@ -55,7 +55,6 @@ #include #include #include -#include #define APPROACHING_INFINITY 1000 // Close enough. This isn't rocket surgery. @@ -1467,7 +1466,7 @@ void Task::validate (bool applyDefault /* = true */) { if (context.columns["due"]->validate (Task::defaultDue)) { - Duration dur (Task::defaultDue); + ISO8601p dur (Task::defaultDue); if ((time_t) dur != 0) set ("due", (Date () + dur).toEpoch ()); else @@ -1533,13 +1532,10 @@ void Task::validate (bool applyDefault /* = true */) if (has ("recur")) { std::string value = get ("recur"); - - Duration d; - std::string::size_type i = 0; - if (! d.parse (value, i)) + if (value != "") { - i = 0; ISO8601p p; + std::string::size_type i = 0; if (! p.parse (value, i)) throw format (STRING_TASK_VALID_RECUR, value); }