*p += 'a' - 'A';
}
-int mutt_is_utf8 (const char *s)
+int mutt_chscmp (const char *s, const char *chs)
{
- char buffer[8];
+ char buffer[STRING];
- if (!s)
- return 0;
+ if (!s) return 0;
mutt_canonical_charset (buffer, sizeof (buffer), s);
- return !mutt_strcmp (buffer, "utf-8");
+ return !mutt_strcasecmp (buffer, chs);
}
int mutt_edit_attachment(BODY *);
int mutt_edit_message (CONTEXT *, HEADER *);
int mutt_fetch_recips (ENVELOPE *out, ENVELOPE *in, int flags);
-int mutt_is_utf8 (const char *);
+int mutt_chscmp (const char *s, const char *chs);
+#define mutt_is_utf8(a) mutt_chscmp (a, "utf-8")
+#define mutt_is_us_ascii(a) mutt_chscmp (a, "us-ascii")
int mutt_parent_message (CONTEXT *, HEADER *);
int mutt_prepare_template(FILE*, CONTEXT *, HEADER *, HEADER *, short);
int mutt_resend_message (FILE *, CONTEXT *, HEADER *);
d = *pd, dlen = strlen (d);
}
- if (strcasecmp (charset, "us-ascii"))
+ if (!mutt_is_us_ascii (charset))
encode = 1;
for (s = d, slen = dlen; slen; s++, slen--)
char chsbuff[STRING];
/* override noconv when it's us-ascii */
- if (!mutt_strcasecmp (mutt_get_body_charset (chsbuff, sizeof (chsbuff), a), "us-ascii"))
+ if (mutt_is_us_ascii (mutt_get_body_charset (chsbuff, sizeof (chsbuff), a)))
a->noconv = 0;
if (!a->force_charset && !a->noconv)