help
Include help text for each command.
+config TOYBOX_HELP_DASHDASH
+ bool "--help"
+ default y
+ depends on TOYBOX_HELP
+ help
+ Support --help argument in all commands, even ones with a NULL
+ optstring. Produces the same output as "help command".
+
config TOYBOX_I18N
bool "Internationalization support"
default y
toys.which = which;
toys.argv = argv;
+
+ if (CFG_TOYBOX_HELP_DASHDASH && argv[1] && !strcmp(argv[1], "--help")) {
+ show_help();
+ xexit();
+ }
+
if (NEED_OPTIONS && which->options) get_optflags();
else {
toys.optargs = argv+1;
toy_init(which, argv);
toys.which->toy_main();
if (fflush(NULL) || ferror(stdout)) perror_exit("write");
- exit(toys.exitval);
+ xexit();
}
// Multiplexer command, first argument is command to run, rest are args to that.
toys.which = toy_list;
if (toys.argv[1]) {
- if (CFG_TOYBOX_HELP && !strcmp(toys.argv[1], "--help")) {
+ if (CFG_TOYBOX_HELP_DASHDASH && !strcmp(toys.argv[1], "--help")) {
if (toys.argv[2]) toys.which = toy_find(toys.argv[2]);
if (toys.which) {
show_help();