Add the possibility to do 'openssl help [command]'
authorRichard Levitte <levitte@openssl.org>
Sun, 31 Dec 2017 07:44:26 +0000 (08:44 +0100)
committerRichard Levitte <levitte@openssl.org>
Sat, 6 Jan 2018 18:27:57 +0000 (19:27 +0100)
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5002)

apps/openssl.c

index dd7463edf3ec81bcf6171ea830ed96c347190c7c..4ab6be84b58566badd94033f8224b3ee5a504d15 100644 (file)
@@ -442,6 +442,8 @@ typedef enum HELP_CHOICE {
 } 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}
 };
@@ -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;