From: Brendan Cully Date: Wed, 14 Mar 2007 21:45:37 +0000 (-0700) Subject: Update IMAP ACL parser to recognize RFC rights X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bd476537d44ba8c6c96a15a493e5f8c92ccf98f8;p=neomutt Update IMAP ACL parser to recognize RFC rights --- diff --git a/imap/command.c b/imap/command.c index d73d7ef4a..8ef9cf3a1 100644 --- a/imap/command.c +++ b/imap/command.c @@ -742,15 +742,33 @@ static void cmd_parse_myrights (IMAP_DATA* idata, const char* s) case 'p': mutt_bit_set (idata->ctx->rights, M_ACL_POST); break; + case 'a': + mutt_bit_set (idata->ctx->rights, M_ACL_ADMIN); + break; + case 'k': + mutt_bit_set (idata->ctx->rights, M_ACL_CREATE); + break; + case 'x': + mutt_bit_set (idata->ctx->rights, M_ACL_DELMX); + break; + case 't': + mutt_bit_set (idata->ctx->rights, M_ACL_DELETE); + break; + case 'e': + mutt_bit_set (idata->ctx->rights, M_ACL_EXPUNGE); + break; + + /* obsolete rights */ case 'c': mutt_bit_set (idata->ctx->rights, M_ACL_CREATE); + mutt_bit_set (idata->ctx->rights, M_ACL_DELMX); break; case 'd': mutt_bit_set (idata->ctx->rights, M_ACL_DELETE); + mutt_bit_set (idata->ctx->rights, M_ACL_EXPUNGE); break; - case 'a': - mutt_bit_set (idata->ctx->rights, M_ACL_ADMIN); - break; + default: + dprint(1, (debugfile, "Unknown right: %c\n", *s)); } s++; } diff --git a/mutt.h b/mutt.h index 7f4493f20..05fffa424 100644 --- a/mutt.h +++ b/mutt.h @@ -847,7 +847,9 @@ enum M_ACL_INSERT, M_ACL_POST, M_ACL_CREATE, + M_ACL_DELMX, M_ACL_DELETE, + M_ACL_EXPUNGE, M_ACL_ADMIN, RIGHTSMAX