Skip to content

Commit

Permalink
doveadm: Fixed usage printing for ver2 commands
Browse files Browse the repository at this point in the history
  • Loading branch information
sirainen committed Feb 22, 2016
1 parent c45a841 commit bef3447
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 0 deletions.
5 changes: 5 additions & 0 deletions src/doveadm/doveadm-mail.c
Expand Up @@ -782,8 +782,13 @@ void doveadm_mail_help(const struct doveadm_mail_cmd *cmd)

void doveadm_mail_try_help_name(const char *cmd_name)
{
const struct doveadm_cmd_ver2 *cmd2;
const struct doveadm_mail_cmd *cmd;

cmd2 = doveadm_cmd_find_ver2(cmd_name);
if (cmd2 != NULL)
help_ver2(cmd2);

cmd = doveadm_mail_cmd_find(cmd_name);
if (cmd != NULL)
doveadm_mail_help(cmd);
Expand Down
9 changes: 9 additions & 0 deletions src/doveadm/doveadm.c
Expand Up @@ -110,6 +110,7 @@ doveadm_usage_compress_lines(FILE *out, const char *str, const char *prefix)
static void ATTR_NORETURN
usage_to(FILE *out, const char *prefix)
{
const struct doveadm_cmd_ver2 *cmd2;
const struct doveadm_cmd *cmd;
string_t *str = t_str_new(1024);

Expand All @@ -120,6 +121,8 @@ usage_to(FILE *out, const char *prefix)

array_foreach(&doveadm_cmds, cmd)
str_printfa(str, "%s\t%s\n", cmd->name, cmd->short_usage);
array_foreach(&doveadm_cmds_ver2, cmd2)
str_printfa(str, "%s\t%s\n", cmd2->name, cmd2->usage);

doveadm_mail_usage(str);
doveadm_usage_compress_lines(out, str_c(str), prefix);
Expand Down Expand Up @@ -219,6 +222,7 @@ static bool doveadm_try_run(const char *cmd_name, int argc, char *argv[])

static bool doveadm_has_subcommands(const char *cmd_name)
{
const struct doveadm_cmd_ver2 *cmd2;
const struct doveadm_cmd *cmd;
unsigned int len = strlen(cmd_name);

Expand All @@ -227,6 +231,11 @@ static bool doveadm_has_subcommands(const char *cmd_name)
cmd->name[len] == ' ')
return TRUE;
}
array_foreach(&doveadm_cmds_ver2, cmd2) {
if (strncmp(cmd2->name, cmd_name, len) == 0 &&
cmd2->name[len] == ' ')
return TRUE;
}
return doveadm_mail_has_subcommands(cmd_name);
}

Expand Down

0 comments on commit bef3447

Please sign in to comment.