diff --git a/src/commands/CmdDelete.cpp b/src/commands/CmdDelete.cpp index 7f46be024..795a2530a 100644 --- a/src/commands/CmdDelete.cpp +++ b/src/commands/CmdDelete.cpp @@ -137,9 +137,10 @@ int CmdDelete::execute (std::string&) else { std::vector children = Context::getContext ().tdb2.children (task); - if (children.size () && - (Context::getContext ().config.getBoolean ("recurrence.confirmation") || - confirm (STRING_CMD_DELETE_CONFIRM_R))) + if (children.size() && + ((Context::getContext ().config.get ("recurrence.confirmation") == "prompt" + && confirm (STRING_CMD_DELETE_CONFIRM_R)) || + Context::getContext ().config.getBoolean ("recurrence.confirmation"))) { for (auto& child : children) { diff --git a/src/commands/CmdModify.cpp b/src/commands/CmdModify.cpp index da38f312f..e36ca67df 100644 --- a/src/commands/CmdModify.cpp +++ b/src/commands/CmdModify.cpp @@ -200,8 +200,9 @@ int CmdModify::modifyRecurrenceParent ( auto children = Context::getContext ().tdb2.children (task); if (children.size () && - (! Context::getContext ().config.getBoolean ("recurrence.confirmation") || - confirm (STRING_CMD_MODIFY_RECUR))) + ((Context::getContext ().config.get ("recurrence.confirmation") == "prompt" + && confirm (STRING_CMD_MODIFY_RECUR)) || + Context::getContext ().config.getBoolean ("recurrence.confirmation"))) { for (auto& child : children) {