tool: update --help with categories

This commit is a part of "--help me if you can"

Closes #5680
This commit is contained in:
Emil Engler 2020-09-02 20:11:20 +02:00 committed by Daniel Stenberg
parent 5dddc1dc7e
commit aa8777f63f
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2
5 changed files with 602 additions and 246 deletions

View File

@ -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 */

View File

@ -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! */

File diff suppressed because it is too large Load Diff

View File

@ -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);

View File

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