diff options
-rw-r--r-- | main.c | 24 |
1 files changed, 10 insertions, 14 deletions
@@ -75,21 +75,17 @@ void toy_singleinit(struct toy_list *which, char *argv[]) toys.toycount = ARRAY_LEN(toy_list); // Parse --help and --version for (almost) all commands - if (CFG_TOYBOX_HELP_DASHDASH && !(which->flags & TOYFLAG_NOHELP)) { - char **args; - - for (args = toys.argv+1; *args; args++) { - if (!strcmp(*args, "--help")) { - if (CFG_TOYBOX && toys.which == toy_list && args[1]) - if (!(toys.which = toy_find(args[1]))) unknown(args[1]); - show_help(stdout, 1); - xexit(); - } + if (CFG_TOYBOX_HELP_DASHDASH && !(which->flags & TOYFLAG_NOHELP) && argv[1]) { + if (!strcmp(argv[1], "--help")) { + if (CFG_TOYBOX && toys.which == toy_list && toys.argv[2]) + if (!(toys.which = toy_find(toys.argv[2]))) unknown(toys.argv[2]); + show_help(stdout, 1); + xexit(); + } - if (!strcmp(*args, "--version")) { - xprintf("toybox %s\n", toybox_version); - xexit(); - } + if (!strcmp(argv[1], "--version")) { + xprintf("toybox %s\n", toybox_version); + xexit(); } } |