X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-mime%2Fmime.cpkg;h=3b71df3044fca6d95b941c0ef9b72435183155a8;hp=332bc1ff88d65e40362061c81837cb0260f2727e;hb=cee5fbe35ef7c5b6d0593dc5c35b1c40b74eed38;hpb=58e0ddff3bd5e1b9455e8c3ebb1f4b9e7dd71920 diff --git a/lib-mime/mime.cpkg b/lib-mime/mime.cpkg index 332bc1f..3b71df3 100644 --- a/lib-mime/mime.cpkg +++ b/lib-mime/mime.cpkg @@ -53,6 +53,8 @@ const char *BodyEncodings[] = { }; rx_t *SpamList = NULL, *NoSpamList = NULL; +string_list_t *AutoViewList, *AlternativeOrderList, *MimeLookupList; +string_list_t *Ignore, *UnIgnore, *HeaderOrderList; static char *mailcap_init(void) { @@ -110,6 +112,77 @@ static char *mailcap_init(void) } RETURN(); }; + + void auto_view(string_t s) { + string_list_add(&AutoViewList, s); + RETURN(); + }; + void unauto_view(string_t s) { + if (m_strcmp(s, "*")) { + string_list_remove(&AutoViewList, s); + } else { + string_list_wipe(&AutoViewList); + } + RETURN(); + }; + + void alternative_order(string_t s) { + string_list_add(&AlternativeOrderList, s); + RETURN(); + }; + void unalternative_order(string_t s) { + if (m_strcmp(s, "*")) { + string_list_remove(&AlternativeOrderList, s); + } else { + string_list_wipe(&AlternativeOrderList); + } + RETURN(); + }; + + void lookup(string_t s) { + string_list_add(&MimeLookupList, s); + RETURN(); + }; + void unlookup(string_t s) { + if (m_strcmp(s, "*")) { + string_list_remove(&MimeLookupList, s); + } else { + string_list_wipe(&MimeLookupList); + } + RETURN(); + }; + + void hdr_order(string_t s) { + string_list_add(&HeaderOrderList, s); + RETURN(); + }; + void unhdr_order(string_t s) { + if (m_strcmp(s, "*")) { + string_list_remove(&HeaderOrderList, s); + } else { + string_list_wipe(&HeaderOrderList); + } + RETURN(); + }; + + void ignore(string_t s) { + if (m_strcmp(s, "*")) { + string_list_remove(&UnIgnore, s); + } else { + string_list_wipe(&UnIgnore); + } + string_list_add(&Ignore, s); + RETURN(); + }; + void unignore(string_t s) { + if (m_strcmp(s, "*")) { + string_list_add(&UnIgnore, s); + string_list_remove(&Ignore, s); + } else { + string_list_wipe(&Ignore); + } + RETURN(); + }; }; /****************************************************************************/