_mutt_make_string (s, l, NONULL (HdrFmt), Context, h, flag | M_FORMAT_INDEX);
_mutt_make_string (s, l, NONULL (HdrFmt), Context, h, flag);
void index_make_entry (char *s, size_t l, MUTTMENU *menu, int num){  format_flag flag = M_FORMAT_MAKEPRINT | M_FORMAT_ARROWCURSOR;  int reverse = Sort & SORT_REVERSE, edgemsgno;  HEADER *tmp, *h = Context->hdrs[Context->v2r[num]];  if ((Sort & SORT_MASK) == SORT_THREADS && h->tree)  {    flag |= M_FORMAT_TREE; /* display the thread tree */    if (h->display_subject)      flag |= M_FORMAT_FORCESUBJ;    else    {      if (reverse)      {       if (menu->top + menu->pagelen > menu->max)         edgemsgno = Context->v2r[menu->max - 1];       else         edgemsgno = Context->v2r[menu->top + menu->pagelen - 1];      }      else       edgemsgno = Context->v2r[menu->top];      for (tmp = h->parent; tmp; tmp = tmp->parent)      {	if ((reverse && tmp->msgno > edgemsgno)	    || (!reverse && tmp->msgno < edgemsgno))	{	  flag |= M_FORMAT_FORCESUBJ;	  break;	}	else if (tmp->virtual >= 0)	  break;      }      if ((flag & M_FORMAT_FORCESUBJ) && h->prev)      {	for (tmp = h->prev; tmp; tmp = tmp->prev)	{	  if ((reverse && tmp->msgno > edgemsgno)	      || (!reverse && tmp->msgno < edgemsgno))	    break;	  else if (tmp->virtual >= 0)	  {	    flag &= ~M_FORMAT_FORCESUBJ;	    break;	  }	}      }    }  }  _mutt_make_string (s, l, NONULL (HdrFmt), Context, h, flag | M_FORMAT_INDEX);}