changeset 13894:08e5bc9cd64a

doveadm: Hide "dsync-server" from list of commands.
author Timo Sirainen <tss@iki.fi>
date Fri, 06 Jan 2012 14:24:06 +0200
parents 383286ae9071
children 7f549b7eb77f
files src/doveadm/doveadm-mail.c src/doveadm/doveadm-mail.h src/doveadm/dsync/doveadm-dsync.c
diffstat 3 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/doveadm/doveadm-mail.c	Fri Jan 06 14:21:25 2012 +0200
+++ b/src/doveadm/doveadm-mail.c	Fri Jan 06 14:24:06 2012 +0200
@@ -29,6 +29,7 @@
 void (*hook_doveadm_mail_init)(struct doveadm_mail_cmd_context *ctx);
 struct doveadm_mail_cmd_module_register
 	doveadm_mail_cmd_module_register = { 0 };
+char doveadm_mail_cmd_hide = '\0';
 
 static int killed_signo = 0;
 
@@ -518,6 +519,8 @@
 	const struct doveadm_mail_cmd *cmd;
 
 	array_foreach(&doveadm_mail_cmds, cmd) {
+		if (cmd->usage_args == &doveadm_mail_cmd_hide)
+			continue;
 		str_printfa(out, "%s\t[-u <user>|-A] [-S <socket_path>]",
 			    cmd->name);
 		if (cmd->usage_args != NULL)
--- a/src/doveadm/doveadm-mail.h	Fri Jan 06 14:21:25 2012 +0200
+++ b/src/doveadm/doveadm-mail.h	Fri Jan 06 14:24:06 2012 +0200
@@ -72,6 +72,7 @@
 extern ARRAY_TYPE(doveadm_mail_cmd) doveadm_mail_cmds;
 extern void (*hook_doveadm_mail_init)(struct doveadm_mail_cmd_context *ctx);
 extern struct doveadm_mail_cmd_module_register doveadm_mail_cmd_module_register;
+extern char doveadm_mail_cmd_hide;
 
 bool doveadm_mail_try_run(const char *cmd_name, int argc, char *argv[]);
 void doveadm_mail_register_cmd(const struct doveadm_mail_cmd *cmd);
--- a/src/doveadm/dsync/doveadm-dsync.c	Fri Jan 06 14:21:25 2012 +0200
+++ b/src/doveadm/dsync/doveadm-dsync.c	Fri Jan 06 14:24:06 2012 +0200
@@ -379,7 +379,7 @@
 	"[-fR] [-m <mailbox>] <dest>"
 };
 struct doveadm_mail_cmd cmd_dsync_server = {
-	cmd_dsync_server_alloc, "dsync-server", NULL
+	cmd_dsync_server_alloc, "dsync-server", &doveadm_mail_cmd_hide
 };
 
 void doveadm_dsync_main(int *_argc, char **_argv[])