This commit is a part of "--help me if you can" Closes #5680
@@ -312,6 +312,7 @@ struct GlobalConfig {
bool parallel;
long parallel_max;
bool parallel_connect;
+ char *help_category; /* The help category, if set */
struct OperationConfig *first;
struct OperationConfig *current;
struct OperationConfig *last; /* Always last in the struct */
@@ -1777,6 +1777,7 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
case 'h': /* h for help */
if(toggle) {
+ global->help_category = nextarg;
return PARAM_HELP_REQUESTED;
}
/* we now actually support --no-help too! */
@@ -23,7 +23,7 @@
***************************************************************************/
#include "tool_setup.h"
-void tool_help(void);
+void tool_help(const char *category);
void tool_list_engines(void);
void tool_version_info(void);
@@ -2536,7 +2536,7 @@ CURLcode operate(struct GlobalConfig *global, int argc, argv_item_t argv[])
/* Check if we were asked for the help */
if(res == PARAM_HELP_REQUESTED)
- tool_help();
+ tool_help(global->help_category);
/* Check if we were asked for the manual */
else if(res == PARAM_MANUAL_REQUESTED)
hugehelp();