projects
/
openssl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add the possibility to do 'openssl help [command]'
[openssl.git]
/
apps
/
openssl.c
diff --git
a/apps/openssl.c
b/apps/openssl.c
index dd7463edf3ec81bcf6171ea830ed96c347190c7c..4ab6be84b58566badd94033f8224b3ee5a504d15 100644
(file)
--- a/
apps/openssl.c
+++ b/
apps/openssl.c
@@
-442,6
+442,8
@@
typedef enum HELP_CHOICE {
} HELP_CHOICE;
const OPTIONS help_options[] = {
} HELP_CHOICE;
const OPTIONS help_options[] = {
+ {OPT_HELP_STR, 1, '-', "Usage: help [options]\n"},
+ {OPT_HELP_STR, 1, '-', " help [command]\n"},
{"help", OPT_hHELP, '-', "Display this summary"},
{NULL}
};
{"help", OPT_hHELP, '-', "Display this summary"},
{NULL}
};
@@
-469,6
+471,14
@@
int help_main(int argc, char **argv)
}
}
}
}
+ if (opt_num_rest() == 1) {
+ char *new_argv[3];
+
+ new_argv[0] = opt_rest()[0];
+ new_argv[1] = "--help";
+ new_argv[2] = NULL;
+ return do_cmd(prog_init(), 2, new_argv);
+ }
if (opt_num_rest() != 0) {
BIO_printf(bio_err, "Usage: %s\n", prog);
return 1;
if (opt_num_rest() != 0) {
BIO_printf(bio_err, "Usage: %s\n", prog);
return 1;