This clarifies how the escape characters are used.
mailbox_list_settings_init_defaults(&list_set);
list_set.layout = MAILBOX_LIST_NAME_MAILDIRPLUSPLUS;
list_set.root_dir = dir;
+ /* Filesystem needs to be able to store any kind of a mailbox
+ name. */
list_set.storage_name_escape_char =
- IMAPC_LIST_STORAGE_NAME_ESCAPE_CHAR;
+ IMAPC_LIST_FS_NAME_ESCAPE_CHAR;
list_set.vname_escape_char = IMAPC_LIST_VNAME_ESCAPE_CHAR;
if (mailbox_list_create(list_set.layout, list->list.ns,
#include "imapc-client.h"
#define IMAPC_STORAGE_NAME "imapc"
+/* storage_name separator */
#define IMAPC_LIST_STORAGE_NAME_ESCAPE_CHAR '%'
+/* fs_name separator */
+#define IMAPC_LIST_FS_NAME_ESCAPE_CHAR '%'
+/* vname separator */
#define IMAPC_LIST_VNAME_ESCAPE_CHAR '~'
struct imap_arg;