doveadm-mail-flags.c revision 2d83aa5eebd1bb710ca2fc21316b89442f027f3d
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen/* Copyright (c) 2013-2016 Dovecot authors, see the included COPYING file */
31ddc75584c5cde53d2e78a737587f2e7fdcb0d2Timo Sirainen const char *const *keywords;
c251a38df327599a62d341bf5c2282f31352faa5Timo Sirainencmd_flags_run_box(struct flags_cmd_context *ctx,
faed8babca9914257f34fb2e603d74016d563b2dTimo Sirainen if (doveadm_mail_iter_init(&ctx->ctx, info, ctx->ctx.search_args,
72cbf33ae81fde08384d30c779ff540752d9256cTimo Sirainen if (mailbox_keywords_create(box, ctx->keywords, &kw) < 0) {
24fc71a693331ffe77e2b6d81c70aca6fa055e47Timo Sirainen mail_update_flags(mail, ctx->modify_type, ctx->flags);
09c3a491f4f6ccebe290c7709bdc0d79a187610bTimo Sirainen mail_update_keywords(mail, ctx->modify_type, kw);
int ret = 0;
} T_END;
return ret;
const char *const args[])
const char *const *tmp;
case MODIFY_ADD:
case MODIFY_REMOVE:
case MODIFY_REPLACE:
i_unreached();
if (flag == 0)
static struct doveadm_mail_cmd_context *
DOVEADM_CMD_PARAM('\0', "flagstr", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL|CMD_PARAM_FLAG_DO_NOT_EXPOSE)
DOVEADM_CMD_PARAM('\0', "flagstr", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL|CMD_PARAM_FLAG_DO_NOT_EXPOSE)
DOVEADM_CMD_PARAM('\0', "flagstr", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL|CMD_PARAM_FLAG_DO_NOT_EXPOSE)