if (rc != -1)
{
+ if (option (OPTDELETEUNTAG))
+ mutt_thread_set_flag (CURHDR, M_TAG, 0,
+ op == OP_DELETE_THREAD ? 0 : 1);
if (option (OPTRESOLVE))
if ((menu->current = ci_next_undeleted (menu->current)) == -1)
menu->current = menu->oldcurrent;
CHECK_MODE(IsHeader (extra));
CHECK_READONLY;
mutt_set_flag (Context, extra->hdr, M_DELETE, 1);
+ if (option (OPTDELETEUNTAG))
+ mutt_set_flag (Context, extra->hdr, M_TAG, 0);
redraw = REDRAW_STATUS | REDRAW_INDEX;
if (option (OPTRESOLVE))
{
if (r != -1)
{
+ if (option (OPTDELETEUNTAG))
+ mutt_thread_set_flag (extra->hdr, M_TAG, 0,
+ ch == OP_DELETE_THREAD ? 0 : 1);
if (option (OPTRESOLVE))
{
- rc = (ch == OP_DELETE_THREAD) ?
- OP_MAIN_NEXT_THREAD : OP_MAIN_NEXT_SUBTHREAD;
+ rc = OP_MAIN_NEXT_UNDELETED;
ch = -1;
}