DEF(SIZE_HIDDEN, imap_max_line_length),
DEF(TIME_HIDDEN, imap_idle_notify_interval),
DEF(STR, imap_capability),
- DEF(STR, imap_client_workarounds),
+ DEF(BOOLLIST, imap_client_workarounds),
DEF(STR_NOVARS, imap_logout_format),
DEF(ENUM, imap_fetch_failure),
DEF(BOOL, imap_metadata),
.imap_max_line_length = 64*1024,
.imap_idle_notify_interval = 2*60,
.imap_capability = "",
- .imap_client_workarounds = "",
+ .imap_client_workarounds = ARRAY_INIT,
.imap_logout_format = "in=%i out=%o deleted=%{deleted} "
"expunged=%{expunged} trashed=%{trashed} "
"hdr_count=%{fetch_hdr_count} hdr_bytes=%{fetch_hdr_bytes} "
const struct imap_client_workaround_list *list;
const char *const *str;
- str = t_strsplit_spaces(set->imap_client_workarounds, " ,");
+ str = settings_boollist_get(&set->imap_client_workarounds);
for (; *str != NULL; str++) {
list = imap_client_workaround_list;
for (; list->name != NULL; list++) {
uoff_t imap_max_line_length;
unsigned int imap_idle_notify_interval;
const char *imap_capability;
- const char *imap_client_workarounds;
+ ARRAY_TYPE(const_string) imap_client_workarounds;
const char *imap_logout_format;
const char *imap_fetch_failure;
bool imap_metadata;