mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-08-29 07:57:20 +02:00
Filter: Corrected implementation of ::safety
This commit is contained in:
parent
e0291d35e4
commit
358223a6b1
2 changed files with 11 additions and 14 deletions
|
@ -182,7 +182,7 @@ void Filter::subset (std::vector <Task>& output, bool applyContext /* = true */)
|
|||
}
|
||||
else
|
||||
{
|
||||
safety (precompiled.size ());
|
||||
safety ();
|
||||
context.timer_filter.stop ();
|
||||
|
||||
for (auto& task : context.tdb2.pending.get_tasks ())
|
||||
|
@ -261,7 +261,7 @@ bool Filter::pendingOnly ()
|
|||
////////////////////////////////////////////////////////////////////////////////
|
||||
// Disaster avoidance mechanism. If a WRITECMD has no filter, then it can cause
|
||||
// all tasks to be modified. This is usually not intended.
|
||||
void Filter::safety (unsigned int terms)
|
||||
void Filter::safety ()
|
||||
{
|
||||
for (auto& a : context.cli2._args)
|
||||
{
|
||||
|
@ -269,19 +269,16 @@ void Filter::safety (unsigned int terms)
|
|||
{
|
||||
if (a.hasTag ("WRITECMD"))
|
||||
{
|
||||
if (terms)
|
||||
{
|
||||
if (! context.config.getBoolean ("allow.empty.filter"))
|
||||
throw std::string (STRING_TASK_SAFETY_ALLOW);
|
||||
if (! context.config.getBoolean ("allow.empty.filter"))
|
||||
throw std::string (STRING_TASK_SAFETY_ALLOW);
|
||||
|
||||
// If user is willing to be asked, this can be avoided.
|
||||
if (context.config.getBoolean ("confirmation") &&
|
||||
confirm (STRING_TASK_SAFETY_VALVE))
|
||||
return;
|
||||
// If user is willing to be asked, this can be avoided.
|
||||
if (context.config.getBoolean ("confirmation") &&
|
||||
confirm (STRING_TASK_SAFETY_VALVE))
|
||||
return;
|
||||
|
||||
// Sounds the alarm.
|
||||
throw std::string (STRING_TASK_SAFETY_FAIL);
|
||||
}
|
||||
// Sounds the alarm.
|
||||
throw std::string (STRING_TASK_SAFETY_FAIL);
|
||||
}
|
||||
|
||||
// CMD was found.
|
||||
|
|
|
@ -43,7 +43,7 @@ public:
|
|||
void subset (const std::vector <Task>&, std::vector <Task>&, bool applyContext = true);
|
||||
void subset (std::vector <Task>&, bool applyContext = true);
|
||||
bool pendingOnly ();
|
||||
void safety (unsigned int);
|
||||
void safety ();
|
||||
|
||||
private:
|
||||
int _startCount;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue