'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
- '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'};
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/',
+};
/**
* mutt_to_base64 - convert raw bytes to null-terminated base64 string.
/* Print all parts of a DN in a standard sequence. */
static void print_dn_parts(FILE *fp, struct dn_array_s *dn)
{
- static const char *const stdpart[] = {"CN", "OU", "O", "STREET",
- "L", "ST", "C", NULL};
+ static const char *const stdpart[] = {
+ "CN", "OU", "O", "STREET", "L", "ST", "C", NULL,
+ };
int any = 0, any2 = 0, i;
for (i = 0; stdpart[i]; i++)
int tcapi;
#endif
char **termp;
- char *known[] = {"color-xterm", "cygwin", "eterm", "kterm", "nxterm",
- "putty", "rxvt", "screen", "xterm", NULL};
+ char *known[] = {
+ "color-xterm", "cygwin", "eterm", "kterm", "nxterm",
+ "putty", "rxvt", "screen", "xterm", NULL,
+ };
/* If tsl is set, then terminfo says that status lines work. */
tcaps = tigetstr("tsl");
}
break;
-/* --------------------------------------------------------------------
+ /* --------------------------------------------------------------------
* The following operations can be performed inside of the pager.
*/
{
time_t g;
- static const int AccumDaysPerMonth[12] = {0, 31, 59, 90, 120, 151,
- 181, 212, 243, 273, 304, 334};
+ static const int AccumDaysPerMonth[12] = {
+ 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334,
+ };
/* Prevent an integer overflow.
* The time_t cast is an attempt to silence a clang range warning. */
void mutt_normalize_time(struct tm *tm)
{
- static const char DaysPerMonth[12] = {31, 28, 31, 30, 31, 30,
- 31, 31, 30, 31, 30, 31};
+ static const char DaysPerMonth[12] = {
+ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31,
+ };
int nLeap;
while (tm->tm_sec < 0)
#endif
#ifdef MAIN_C
-const char *const Weekdays[] = {"Sun", "Mon", "Tue", "Wed",
- "Thu", "Fri", "Sat"};
-const char *const Months[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul",
- "Aug", "Sep", "Oct", "Nov", "Dec", "ERR"};
-
-const char *const BodyTypes[] = {"x-unknown", "audio", "application",
- "image", "message", "model",
- "multipart", "text", "video"};
-const char *const BodyEncodings[] = {"x-unknown", "7bit", "8bit",
- "quoted-printable", "base64", "binary",
- "x-uuencoded"};
+const char *const Weekdays[] = {
+ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
+};
+const char *const Months[] = {
+ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul",
+ "Aug", "Sep", "Oct", "Nov", "Dec", "ERR",
+};
+
+const char *const BodyTypes[] = {
+ "x-unknown", "audio", "application", "image", "message",
+ "model", "multipart", "text", "video",
+};
+const char *const BodyEncodings[] = {
+ "x-unknown", "7bit", "8bit", "quoted-printable",
+ "base64", "binary", "x-uuencoded",
+};
#else
extern const char *const Weekdays[];
extern const char *const Months[];
#ifdef HAVE_LMDB
&hcache_lmdb_ops,
#endif
- NULL};
+ NULL,
+};
static const hcache_ops_t *hcache_get_backend_ops(const char *backend)
{
{
/* need 2 bytes at the end, one for the space, another for NUL */
static char padded[8];
- static const char *long_prefixes[DISP_NUM] = {[DISP_TO] = "To ", [DISP_CC] = "Cc ",
- [DISP_BCC] = "Bcc ", [DISP_FROM] = ""};
+ static const char *long_prefixes[DISP_NUM] = {
+ [DISP_TO] = "To ", [DISP_CC] = "Cc ", [DISP_BCC] = "Bcc ", [DISP_FROM] = "",
+ };
if (!Fromchars || !Fromchars->chars || (Fromchars->len == 0))
return long_prefixes[disp];
char *pchar = get_nth_wchar(Fromchars, disp);
if (mutt_strlen(pchar) == 0)
- return "";
+ return "";
snprintf(padded, sizeof(padded), "%s ", pchar);
return padded;
#endif
{imap_auth_login, "login"},
- {NULL, NULL}};
+ {NULL, NULL},
+};
/* imap_authenticate: Attempt to authenticate using either user-specified
* authentication method if specified, or any. */
#define IMAP_CMD_BUFSIZE 512
static const char *const Capabilities[] = {
- "IMAP4", "IMAP4rev1", "STATUS", "ACL",
- "NAMESPACE", "AUTH=CRAM-MD5", "AUTH=GSSAPI", "AUTH=ANONYMOUS",
- "STARTTLS", "LOGINDISABLED", "IDLE", "SASL-IR",
- "ENABLE",
-
- NULL};
+ "IMAP4", "IMAP4rev1",
+ "STATUS", "ACL",
+ "NAMESPACE", "AUTH=CRAM-MD5",
+ "AUTH=GSSAPI", "AUTH=ANONYMOUS",
+ "STARTTLS", "LOGINDISABLED",
+ "IDLE", "SASL-IR",
+ "ENABLE", NULL,
+};
static bool cmd_queue_full(IMAP_DATA *idata)
{
'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
- '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', ','};
+ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', ',',
+};
/*
* Convert the data (u7,u7len) from RFC 2060's UTF-7 to UTF-8.
{"set", _lua_mutt_set}, {"get", _lua_mutt_get},
{"call", _lua_mutt_call}, {"enter", _lua_mutt_enter},
{"print", _lua_mutt_message}, {"message", _lua_mutt_message},
- {"error", _lua_mutt_error}, {NULL, NULL}};
+ {"error", _lua_mutt_error}, {NULL, NULL},
+};
#define lua_add_lib_member(LUA, TABLE, KEY, VALUE, DATATYPE_HANDLER) \
lua_pushstring(LUA, KEY); \
static int interactive_check_cert(X509 *cert, int idx, int len, SSL *ssl, int allow_always)
{
- static const int part[] = {NID_commonName, /* CN */
- NID_pkcs9_emailAddress, /* Email */
- NID_organizationName, /* O */
- NID_organizationalUnitName, /* OU */
- NID_localityName, /* L */
- NID_stateOrProvinceName, /* ST */
- NID_countryName /* C */};
+ static const int part[] = {
+ NID_commonName, /* CN */
+ NID_pkcs9_emailAddress, /* Email */
+ NID_organizationName, /* O */
+ NID_organizationalUnitName, /* OU */
+ NID_localityName, /* L */
+ NID_stateOrProvinceName, /* ST */
+ NID_countryName, /* C */
+ };
X509_NAME *x509_subject = NULL;
X509_NAME *x509_issuer = NULL;
char helpstr[LONG_STRING];
unsigned char zminutes;
bool zoccident; /* west of UTC? */
} TimeZones[] = {
- {"aat", 1, 0, true}, /* Atlantic Africa Time */
- {"adt", 4, 0, false}, /* Arabia DST */
- {"ast", 3, 0, false}, /* Arabia */
+ {"aat", 1, 0, true}, /* Atlantic Africa Time */
+ {"adt", 4, 0, false}, /* Arabia DST */
+ {"ast", 3, 0, false}, /* Arabia */
/* { "ast", 4, 0, true }, */ /* Atlantic */
- {"bst", 1, 0, false}, /* British DST */
- {"cat", 1, 0, false}, /* Central Africa */
+ {"bst", 1, 0, false}, /* British DST */
+ {"cat", 1, 0, false}, /* Central Africa */
{"cdt", 5, 0, true},
{"cest", 2, 0, false}, /* Central Europe DST */
{"cet", 1, 0, false}, /* Central Europe */
{"cst", 6, 0, true},
/* { "cst", 8, 0, false }, */ /* China */
/* { "cst", 9, 30, false }, */ /* Australian Central Standard Time */
- {"eat", 3, 0, false}, /* East Africa */
+ {"eat", 3, 0, false}, /* East Africa */
{"edt", 4, 0, true},
{"eest", 3, 0, false}, /* Eastern Europe DST */
{"eet", 2, 0, false}, /* Eastern Europe */
{"egt", 1, 0, true}, /* Eastern Greenland */
{"est", 5, 0, true},
{"gmt", 0, 0, false},
- {"gst", 4, 0, false}, /* Presian Gulf */
- {"hkt", 8, 0, false}, /* Hong Kong */
- {"ict", 7, 0, false}, /* Indochina */
- {"idt", 3, 0, false}, /* Israel DST */
- {"ist", 2, 0, false}, /* Israel */
+ {"gst", 4, 0, false}, /* Presian Gulf */
+ {"hkt", 8, 0, false}, /* Hong Kong */
+ {"ict", 7, 0, false}, /* Indochina */
+ {"idt", 3, 0, false}, /* Israel DST */
+ {"ist", 2, 0, false}, /* Israel */
/* { "ist", 5, 30, false }, */ /* India */
- {"jst", 9, 0, false}, /* Japan */
- {"kst", 9, 0, false}, /* Korea */
+ {"jst", 9, 0, false}, /* Japan */
+ {"kst", 9, 0, false}, /* Korea */
{"mdt", 6, 0, true},
{"met", 1, 0, false}, /* this is now officially CET */
{"msd", 4, 0, false}, /* Moscow DST */
{"nzst", 12, 0, false}, /* New Zealand */
{"pdt", 7, 0, true},
{"pst", 8, 0, true},
- {"sat", 2, 0, false}, /* South Africa */
- {"smt", 4, 0, false}, /* Seychelles */
- {"sst", 11, 0, true}, /* Samoa */
+ {"sat", 2, 0, false}, /* South Africa */
+ {"smt", 4, 0, false}, /* Seychelles */
+ {"sst", 11, 0, true}, /* Samoa */
/* { "sst", 8, 0, false }, */ /* Singapore */
{"utc", 0, 0, false},
{"wat", 0, 0, false}, /* West Africa */
#endif
{pop_auth_apop, "apop"},
{pop_auth_user, "user"},
- {NULL, NULL}};
+ {NULL, NULL},
+};
/*
* Authentication
/* these must defined in the same order as the numerated errors given in rfc822.h */
const char *const RFC822Errors[] = {
"out of memory", "mismatched parenthesis", "mismatched quotes",
- "bad route in <>", "bad address in <>", "bad address spec"};
+ "bad route in <>", "bad address in <>", "bad address spec",
+};
void rfc822_dequote_comment(char *s)
{
{
wchar_t first;
wchar_t last;
- } combining[] = {{0x0300, 0x036f}, {0x0483, 0x0486}, {0x0488, 0x0489},
- {0x0591, 0x05bd}, {0x05bf, 0x05bf}, {0x05c1, 0x05c2},
- {0x05c4, 0x05c5}, {0x05c7, 0x05c7}, {0x0600, 0x0603},
- {0x0610, 0x0615}, {0x064b, 0x065e}, {0x0670, 0x0670},
- {0x06d6, 0x06e4}, {0x06e7, 0x06e8}, {0x06ea, 0x06ed},
- {0x070f, 0x070f}, {0x0711, 0x0711}, {0x0730, 0x074a},
- {0x07a6, 0x07b0}, {0x07eb, 0x07f3}, {0x0901, 0x0902},
- {0x093c, 0x093c}, {0x0941, 0x0948}, {0x094d, 0x094d},
- {0x0951, 0x0954}, {0x0962, 0x0963}, {0x0981, 0x0981},
- {0x09bc, 0x09bc}, {0x09c1, 0x09c4}, {0x09cd, 0x09cd},
- {0x09e2, 0x09e3}, {0x0a01, 0x0a02}, {0x0a3c, 0x0a3c},
- {0x0a41, 0x0a42}, {0x0a47, 0x0a48}, {0x0a4b, 0x0a4d},
- {0x0a70, 0x0a71}, {0x0a81, 0x0a82}, {0x0abc, 0x0abc},
- {0x0ac1, 0x0ac5}, {0x0ac7, 0x0ac8}, {0x0acd, 0x0acd},
- {0x0ae2, 0x0ae3}, {0x0b01, 0x0b01}, {0x0b3c, 0x0b3c},
- {0x0b3f, 0x0b3f}, {0x0b41, 0x0b43}, {0x0b4d, 0x0b4d},
- {0x0b56, 0x0b56}, {0x0b82, 0x0b82}, {0x0bc0, 0x0bc0},
- {0x0bcd, 0x0bcd}, {0x0c3e, 0x0c40}, {0x0c46, 0x0c48},
- {0x0c4a, 0x0c4d}, {0x0c55, 0x0c56}, {0x0cbc, 0x0cbc},
- {0x0cbf, 0x0cbf}, {0x0cc6, 0x0cc6}, {0x0ccc, 0x0ccd},
- {0x0ce2, 0x0ce3}, {0x0d41, 0x0d43}, {0x0d4d, 0x0d4d},
- {0x0dca, 0x0dca}, {0x0dd2, 0x0dd4}, {0x0dd6, 0x0dd6},
- {0x0e31, 0x0e31}, {0x0e34, 0x0e3a}, {0x0e47, 0x0e4e},
- {0x0eb1, 0x0eb1}, {0x0eb4, 0x0eb9}, {0x0ebb, 0x0ebc},
- {0x0ec8, 0x0ecd}, {0x0f18, 0x0f19}, {0x0f35, 0x0f35},
- {0x0f37, 0x0f37}, {0x0f39, 0x0f39}, {0x0f71, 0x0f7e},
- {0x0f80, 0x0f84}, {0x0f86, 0x0f87}, {0x0f90, 0x0f97},
- {0x0f99, 0x0fbc}, {0x0fc6, 0x0fc6}, {0x102d, 0x1030},
- {0x1032, 0x1032}, {0x1036, 0x1037}, {0x1039, 0x1039},
- {0x1058, 0x1059}, {0x1160, 0x11ff}, {0x135f, 0x135f},
- {0x1712, 0x1714}, {0x1732, 0x1734}, {0x1752, 0x1753},
- {0x1772, 0x1773}, {0x17b4, 0x17b5}, {0x17b7, 0x17bd},
- {0x17c6, 0x17c6}, {0x17c9, 0x17d3}, {0x17dd, 0x17dd},
- {0x180b, 0x180d}, {0x18a9, 0x18a9}, {0x1920, 0x1922},
- {0x1927, 0x1928}, {0x1932, 0x1932}, {0x1939, 0x193b},
- {0x1a17, 0x1a18}, {0x1b00, 0x1b03}, {0x1b34, 0x1b34},
- {0x1b36, 0x1b3a}, {0x1b3c, 0x1b3c}, {0x1b42, 0x1b42},
- {0x1b6b, 0x1b73}, {0x1dc0, 0x1dca}, {0x1dfe, 0x1dff},
- {0x200b, 0x200f}, {0x202a, 0x202e}, {0x2060, 0x2063},
- {0x206a, 0x206f}, {0x20d0, 0x20ef}, {0x302a, 0x302f},
- {0x3099, 0x309a}, {0xa806, 0xa806}, {0xa80b, 0xa80b},
- {0xa825, 0xa826}, {0xfb1e, 0xfb1e}, {0xfe00, 0xfe0f},
- {0xfe20, 0xfe23}, {0xfeff, 0xfeff}, {0xfff9, 0xfffb},
- {0x10a01, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a0f},
- {0x10a38, 0x10a3a}, {0x10a3f, 0x10a3f}, {0x1d167, 0x1d169},
- {0x1d173, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad},
- {0x1d242, 0x1d244}, {0xe0001, 0xe0001}, {0xe0020, 0xe007f},
- {0xe0100, 0xe01ef}};
+ } combining[] = {
+ {0x0300, 0x036f}, {0x0483, 0x0486}, {0x0488, 0x0489},
+ {0x0591, 0x05bd}, {0x05bf, 0x05bf}, {0x05c1, 0x05c2},
+ {0x05c4, 0x05c5}, {0x05c7, 0x05c7}, {0x0600, 0x0603},
+ {0x0610, 0x0615}, {0x064b, 0x065e}, {0x0670, 0x0670},
+ {0x06d6, 0x06e4}, {0x06e7, 0x06e8}, {0x06ea, 0x06ed},
+ {0x070f, 0x070f}, {0x0711, 0x0711}, {0x0730, 0x074a},
+ {0x07a6, 0x07b0}, {0x07eb, 0x07f3}, {0x0901, 0x0902},
+ {0x093c, 0x093c}, {0x0941, 0x0948}, {0x094d, 0x094d},
+ {0x0951, 0x0954}, {0x0962, 0x0963}, {0x0981, 0x0981},
+ {0x09bc, 0x09bc}, {0x09c1, 0x09c4}, {0x09cd, 0x09cd},
+ {0x09e2, 0x09e3}, {0x0a01, 0x0a02}, {0x0a3c, 0x0a3c},
+ {0x0a41, 0x0a42}, {0x0a47, 0x0a48}, {0x0a4b, 0x0a4d},
+ {0x0a70, 0x0a71}, {0x0a81, 0x0a82}, {0x0abc, 0x0abc},
+ {0x0ac1, 0x0ac5}, {0x0ac7, 0x0ac8}, {0x0acd, 0x0acd},
+ {0x0ae2, 0x0ae3}, {0x0b01, 0x0b01}, {0x0b3c, 0x0b3c},
+ {0x0b3f, 0x0b3f}, {0x0b41, 0x0b43}, {0x0b4d, 0x0b4d},
+ {0x0b56, 0x0b56}, {0x0b82, 0x0b82}, {0x0bc0, 0x0bc0},
+ {0x0bcd, 0x0bcd}, {0x0c3e, 0x0c40}, {0x0c46, 0x0c48},
+ {0x0c4a, 0x0c4d}, {0x0c55, 0x0c56}, {0x0cbc, 0x0cbc},
+ {0x0cbf, 0x0cbf}, {0x0cc6, 0x0cc6}, {0x0ccc, 0x0ccd},
+ {0x0ce2, 0x0ce3}, {0x0d41, 0x0d43}, {0x0d4d, 0x0d4d},
+ {0x0dca, 0x0dca}, {0x0dd2, 0x0dd4}, {0x0dd6, 0x0dd6},
+ {0x0e31, 0x0e31}, {0x0e34, 0x0e3a}, {0x0e47, 0x0e4e},
+ {0x0eb1, 0x0eb1}, {0x0eb4, 0x0eb9}, {0x0ebb, 0x0ebc},
+ {0x0ec8, 0x0ecd}, {0x0f18, 0x0f19}, {0x0f35, 0x0f35},
+ {0x0f37, 0x0f37}, {0x0f39, 0x0f39}, {0x0f71, 0x0f7e},
+ {0x0f80, 0x0f84}, {0x0f86, 0x0f87}, {0x0f90, 0x0f97},
+ {0x0f99, 0x0fbc}, {0x0fc6, 0x0fc6}, {0x102d, 0x1030},
+ {0x1032, 0x1032}, {0x1036, 0x1037}, {0x1039, 0x1039},
+ {0x1058, 0x1059}, {0x1160, 0x11ff}, {0x135f, 0x135f},
+ {0x1712, 0x1714}, {0x1732, 0x1734}, {0x1752, 0x1753},
+ {0x1772, 0x1773}, {0x17b4, 0x17b5}, {0x17b7, 0x17bd},
+ {0x17c6, 0x17c6}, {0x17c9, 0x17d3}, {0x17dd, 0x17dd},
+ {0x180b, 0x180d}, {0x18a9, 0x18a9}, {0x1920, 0x1922},
+ {0x1927, 0x1928}, {0x1932, 0x1932}, {0x1939, 0x193b},
+ {0x1a17, 0x1a18}, {0x1b00, 0x1b03}, {0x1b34, 0x1b34},
+ {0x1b36, 0x1b3a}, {0x1b3c, 0x1b3c}, {0x1b42, 0x1b42},
+ {0x1b6b, 0x1b73}, {0x1dc0, 0x1dca}, {0x1dfe, 0x1dff},
+ {0x200b, 0x200f}, {0x202a, 0x202e}, {0x2060, 0x2063},
+ {0x206a, 0x206f}, {0x20d0, 0x20ef}, {0x302a, 0x302f},
+ {0x3099, 0x309a}, {0xa806, 0xa806}, {0xa80b, 0xa80b},
+ {0xa825, 0xa826}, {0xfb1e, 0xfb1e}, {0xfe00, 0xfe0f},
+ {0xfe20, 0xfe23}, {0xfeff, 0xfeff}, {0xfff9, 0xfffb},
+ {0x10a01, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a0f},
+ {0x10a38, 0x10a3a}, {0x10a3f, 0x10a3f}, {0x1d167, 0x1d169},
+ {0x1d173, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad},
+ {0x1d242, 0x1d244}, {0xe0001, 0xe0001}, {0xe0020, 0xe007f},
+ {0xe0100, 0xe01ef},
+ };
int min = 0;
int max = sizeof(combining) / sizeof(struct interval) - 1;
int mid;