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();      }    }  | 
