#include <lib-mime/mime.h>
#include <lib-ui/curses.h>
#include <lib-mx/mx.h>
+#include <lib-crypt/crypt.h>
#include "mutt.h"
#include "alias.h"
#include "sort.h"
#include "thread.h"
#include "charset.h"
-#include <lib-crypt/crypt.h>
#include "mutt_idna.h"
int mutt_is_mail_list (address_t * addr)
HEADER *hdr;
};
-static const char *hdr_format_str (char *dest,
- ssize_t destlen,
- char op,
- const char *src,
- const char *prefix,
- const char *ifstr,
- const char *elstr,
- anytype data, format_flag flags)
+static const char *
+hdr_format_str(char *dest, ssize_t destlen,
+ char op, const char *src, const char *prefix,
+ const char *ifstr, const char *elstr,
+ anytype data, format_flag flags)
{
struct hdr_format_info *hfi = data.ptr;
HEADER *hdr, *htmp;
case 'T':
snprintf (fmt, sizeof (fmt), "%%%sc", prefix);
snprintf (dest, destlen, fmt,
- (Tochars
- && ((i = mutt_user_is_recipient (hdr))) <
- m_strlen(Tochars)) ? Tochars[i] : ' ');
+ ((i = mutt_user_is_recipient(hdr)) < m_strlen(Tochars)) ? Tochars[i] : ' ');
break;
case 'u':
hdr->deleted ? 'D' : (hdr->attach_del ? 'd' : ch),
hdr->tagged ? '*'
: (hdr->flagged ? '!'
- : (Tochars && ((i = mutt_user_is_recipient(hdr)) < m_strlen(Tochars))
- ? Tochars[i] : ' ')));
+ : ((i = mutt_user_is_recipient(hdr)) < m_strlen(Tochars) ? Tochars[i] : ' ')));
mutt_format_s (dest, destlen, prefix, buf2);
break;
break;
}
- if (optional)
- m_strformat(dest, destlen, ifstr, hdr_format_str, data, flags);
- else if (flags & M_FORMAT_OPTIONAL)
- m_strformat(dest, destlen, elstr, hdr_format_str, data, flags);
+ if (flags & M_FORMAT_OPTIONAL)
+ m_strformat(dest, destlen, 0, optional ? ifstr: elstr,
+ hdr_format_str, data, flags);
- return (src);
+ return src;
#undef THREAD_NEW
#undef THREAD_OLD
}
hfi.hdr = hdr;
hfi.ctx = ctx;
- m_strformat(dest, destlen, s, hdr_format_str, &hfi, flags);
+ m_strformat(dest, destlen, COLS - SW, s, hdr_format_str, &hfi, flags);
}