changeset 19857:386b39769816

doveadm-search: Use ver2 structures
author Aki Tuomi <aki.tuomi@dovecot.fi>
date Thu, 25 Feb 2016 09:58:55 +0200
parents d69484deeaea
children 4c9fc071bc00
files src/doveadm/doveadm-mail-search.c src/doveadm/doveadm-mail.c src/doveadm/doveadm-mail.h
diffstat 3 files changed, 11 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/doveadm/doveadm-mail-search.c	Thu Feb 25 09:54:01 2016 +0200
+++ b/src/doveadm/doveadm-mail-search.c	Thu Feb 25 09:58:55 2016 +0200
@@ -91,6 +91,12 @@
 	return ctx;
 }
 
-struct doveadm_mail_cmd cmd_search = {
-	cmd_search_alloc, "search", "<search query>"
+struct doveadm_cmd_ver2 doveadm_cmd_search_ver2 = {
+	.name = "search",
+	.mail_cmd = cmd_search_alloc,
+	.usage = DOVEADM_CMD_MAIL_USAGE_PREFIX "<search query>",
+DOVEADM_CMD_PARAMS_START
+DOVEADM_CMD_MAIL_COMMON
+DOVEADM_CMD_PARAM('\0', "query", CMD_PARAM_ARRAY, CMD_PARAM_FLAG_POSITIONAL)
+DOVEADM_CMD_PARAMS_END
 };
--- a/src/doveadm/doveadm-mail.c	Thu Feb 25 09:54:01 2016 +0200
+++ b/src/doveadm/doveadm-mail.c	Thu Feb 25 09:58:55 2016 +0200
@@ -834,7 +834,6 @@
 
 
 static struct doveadm_mail_cmd *mail_commands[] = {
-	&cmd_search,
 	&cmd_copy,
 	&cmd_move,
 	&cmd_batch,
@@ -866,7 +865,8 @@
 	&doveadm_cmd_flags_replace_ver2,
 	&doveadm_cmd_import_ver2,
 	&doveadm_cmd_force_resync_ver2,
-	&doveadm_cmd_purge_ver2
+	&doveadm_cmd_purge_ver2,
+	&doveadm_cmd_search_ver2
 };
 
 void doveadm_mail_init(void)
--- a/src/doveadm/doveadm-mail.h	Thu Feb 25 09:54:01 2016 +0200
+++ b/src/doveadm/doveadm-mail.h	Thu Feb 25 09:58:55 2016 +0200
@@ -169,8 +169,6 @@
 void doveadm_mail_failed_list(struct doveadm_mail_cmd_context *ctx,
 			      struct mailbox_list *list);
 
-extern struct doveadm_mail_cmd cmd_search;
-extern struct doveadm_mail_cmd cmd_import;
 extern struct doveadm_mail_cmd cmd_copy;
 extern struct doveadm_mail_cmd cmd_move;
 extern struct doveadm_mail_cmd cmd_batch;
@@ -196,6 +194,7 @@
 extern struct doveadm_cmd_ver2 doveadm_cmd_flags_remove_ver2;
 extern struct doveadm_cmd_ver2 doveadm_cmd_flags_replace_ver2;
 extern struct doveadm_cmd_ver2 doveadm_cmd_import_ver2;
+extern struct doveadm_cmd_ver2 doveadm_cmd_search_ver2;
 
 #define DOVEADM_CMD_MAIL_COMMON \
 DOVEADM_CMD_PARAM('A', "all-users", CMD_PARAM_BOOL, 0) \