Change nagging behavior

Don't nag if the specified set of tasks consists only of highest urgency tasks.
This commit is contained in:
DanielMowitz 2021-03-18 00:39:06 +01:00 committed by Tomas Babej
parent 4dea5dd944
commit fb6c42f375

View file

@ -68,7 +68,7 @@ int CmdDone::execute (std::string&)
// Accumulated project change notifications.
std::map <std::string, std::string> projectChanges;
auto nagged = false;
Task& lowest = filtered.front();
for (auto& task : filtered)
{
Task before (task);
@ -101,8 +101,8 @@ int CmdDone::execute (std::string&)
++count;
feedback_affected ("Completed task {1} '{2}'.", task);
feedback_unblocked (task);
if (!nagged)
nagged = nag (task);
if (task.urgency () < lowest.urgency ())
lowest = task;
dependencyChainOnComplete (task);
if (Context::getContext ().verbose ("project"))
projectChanges[task.get ("project")] = onProjectChange (task);
@ -124,7 +124,9 @@ int CmdDone::execute (std::string&)
rc = 1;
}
}
nag(lowest);
// Now list the project changes.
for (const auto& change : projectChanges)
if (change.first != "")