/* at least one message has been loaded */
if (Context->msgcount > oldmsgcount)
{
+ HEADER *oldcur = CURHDR;
HEADER *hdr;
int i, quiet = Context->quiet;
mutt_sort_headers (Context, (op == OP_RECONSTRUCT_THREAD));
Context->quiet = quiet;
+ /* Similar to OP_MAIN_ENTIRE_THREAD, keep displaying the old message, but
+ update the index */
+ if (menu->menu == MENU_PAGER)
+ {
+ menu->current = oldcur->virtual;
+ menu->redraw = REDRAW_STATUS | REDRAW_INDEX;
+ op = OP_DISPLAY_MESSAGE;
+ continue;
+ }
+
/* if the root message was retrieved, move to it */
hdr = hash_find (Context->id_hash, buf);
if (hdr)
menu->redraw = REDRAW_FULL;
}
else if (rc >= 0)
+ {
mutt_error _("No deleted messages found in the thread.");
+ /* Similar to OP_MAIN_ENTIRE_THREAD, keep displaying the old message, but
+ update the index */
+ if (menu->menu == MENU_PAGER)
+ {
+ op = OP_DISPLAY_MESSAGE;
+ continue;
+ }
+ }
}
break;
#endif
{ "exit", OP_EXIT, "q" },
{ "reply", OP_REPLY, "r" },
{ "recall-message", OP_RECALL_MESSAGE, "R" },
+#ifdef USE_NNTP
+ { "reconstruct-thread", OP_RECONSTRUCT_THREAD, NULL },
+#endif
{ "read-thread", OP_MAIN_READ_THREAD, "\022" },
{ "read-subthread", OP_MAIN_READ_SUBTHREAD, "\033r" },
{ "resend-message", OP_RESEND, "\033e" },