** .dt %D .dd deleted flag
** .dt %d .dd description
** .dt %e .dd MIME content-transfer-encoding
+ ** .dt %F .dd filename for content-disposition header
** .dt %f .dd filename
** .dt %I .dd disposition (``I'' for inline, ``A'' for attachment)
** .dt %m .dd major MIME type
* %D = deleted flag
* %d = description
* %e = MIME content-transfer-encoding
+ * %F = filename for content-disposition header
* %f = filename
* %I = content-disposition, either I (inline) or A (attachment)
* %t = tagged flag
else if(!aptr->content->filename)
optional = 0;
break;
+ case 'F':
+ if (!optional)
+ {
+ char fname[_POSIX_PATH_MAX];
+ char *src = NULL;
+
+ if (aptr->content->d_filename)
+ src = aptr->content->d_filename;
+ else if (aptr->content->filename)
+ src = aptr->content->filename;
+ else
+ break;
+
+ strfcpy (fname, mutt_basename (NONULL (src)), sizeof (fname));
+ mutt_format_s (dest, destlen, prefix, fname);
+ }
+ else if (!aptr->content->d_filename && !aptr->content->filename)
+ optional = 0;
+ break;
case 'D':
if(!optional)
snprintf (dest, destlen, "%c", aptr->content->deleted ? 'D' : ' ');