From: Johannes Berg Date: Tue, 5 May 2009 12:06:39 +0000 (+0200) Subject: split out per-command help X-Git-Tag: v0.9.14~13 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3bb116da8dfaee8d5265d98467112be858401864;p=thirdparty%2Fiw.git split out per-command help --- diff --git a/iw.c b/iw.c index 94d3350..affa0d4 100644 --- a/iw.c +++ b/iw.c @@ -99,6 +99,27 @@ __COMMAND(NULL, NULL, "", NULL, 1, 0, 0, CIB_NONE, NULL); static int cmd_size; +static void usage_cmd(struct cmd *cmd) +{ + switch (cmd->idby) { + case CIB_NONE: + fprintf(stderr, "\t"); + break; + case CIB_PHY: + fprintf(stderr, "\tphy "); + break; + case CIB_NETDEV: + fprintf(stderr, "\tdev "); + break; + } + if (cmd->section) + fprintf(stderr, "%s ", cmd->section); + fprintf(stderr, "%s", cmd->name); + if (cmd->args) + fprintf(stderr, " %s", cmd->args); + fprintf(stderr, "\n"); +} + static void usage(const char *argv0) { struct cmd *cmd; @@ -114,23 +135,7 @@ static void usage(const char *argv0) cmd = (struct cmd *)((char *)cmd + cmd_size)) { if (!cmd->handler || cmd->hidden) continue; - switch (cmd->idby) { - case CIB_NONE: - fprintf(stderr, "\t"); - break; - case CIB_PHY: - fprintf(stderr, "\tphy "); - break; - case CIB_NETDEV: - fprintf(stderr, "\tdev "); - break; - } - if (cmd->section) - fprintf(stderr, "%s ", cmd->section); - fprintf(stderr, "%s", cmd->name); - if (cmd->args) - fprintf(stderr, " %s", cmd->args); - fprintf(stderr, "\n"); + usage_cmd(cmd); } }