tool_getparam: Moved hugehelp() call into operate()

This commit is contained in:
Steve Holme 2014-02-23 10:37:44 +00:00
parent c10bf9bb36
commit 24e22e1078
5 changed files with 14 additions and 8 deletions

View File

@ -27,10 +27,6 @@
/* use our own printf() functions */ /* use our own printf() functions */
#include "curlx.h" #include "curlx.h"
#ifdef USE_MANUAL
# include "tool_hugehelp.h"
#endif
#include "tool_binmode.h" #include "tool_binmode.h"
#include "tool_cfgable.h" #include "tool_cfgable.h"
#include "tool_cb_prg.h" #include "tool_cb_prg.h"
@ -1465,8 +1461,7 @@ ParameterError getparameter(char *flag, /* f or -long-flag */
case 'M': /* M for manual, huge help */ case 'M': /* M for manual, huge help */
if(toggle) { /* --no-manual shows no manual... */ if(toggle) { /* --no-manual shows no manual... */
#ifdef USE_MANUAL #ifdef USE_MANUAL
hugehelp(); return PARAM_MANUAL_REQUESTED;
return PARAM_HELP_REQUESTED;
#else #else
warnf(config, warnf(config,
"built-in manual was disabled at build-time!\n"); "built-in manual was disabled at build-time!\n");
@ -1864,6 +1859,7 @@ ParameterError parse_args(struct Configurable *config, int argc,
} }
if(result && result != PARAM_HELP_REQUESTED && if(result && result != PARAM_HELP_REQUESTED &&
result != PARAM_MANUAL_REQUESTED &&
result != PARAM_VERSION_INFO_REQUESTED && result != PARAM_VERSION_INFO_REQUESTED &&
result != PARAM_ENGINES_REQUESTED) { result != PARAM_ENGINES_REQUESTED) {
const char *reason = param2text(result); const char *reason = param2text(result);

View File

@ -30,6 +30,7 @@ typedef enum {
PARAM_REQUIRES_PARAMETER, PARAM_REQUIRES_PARAMETER,
PARAM_BAD_USE, PARAM_BAD_USE,
PARAM_HELP_REQUESTED, PARAM_HELP_REQUESTED,
PARAM_MANUAL_REQUESTED,
PARAM_VERSION_INFO_REQUESTED, PARAM_VERSION_INFO_REQUESTED,
PARAM_ENGINES_REQUESTED, PARAM_ENGINES_REQUESTED,
PARAM_GOT_EXTRA_PARAMETER, PARAM_GOT_EXTRA_PARAMETER,

View File

@ -7,7 +7,7 @@
* | (__| |_| | _ <| |___ * | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____| * \___|\___/|_| \_\_____|
* *
* Copyright (C) 1998 - 2012, Daniel Stenberg, <daniel@haxx.se>, et al. * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
* *
* This software is licensed as described in the file COPYING, which * This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms * you should have received as part of this distribution. The terms
@ -23,6 +23,10 @@
***************************************************************************/ ***************************************************************************/
#include "tool_setup.h" #include "tool_setup.h"
#ifdef USE_MANUAL
void hugehelp(void); void hugehelp(void);
#else
#define hugehelp() Curl_nop_stmt
#endif
#endif /* HEADER_CURL_TOOL_HUGEHELP_H */ #endif /* HEADER_CURL_TOOL_HUGEHELP_H */

View File

@ -80,6 +80,7 @@
#include "tool_xattr.h" #include "tool_xattr.h"
#include "tool_vms.h" #include "tool_vms.h"
#include "tool_help.h" #include "tool_help.h"
#include "tool_hugehelp.h"
#include "memdebug.h" /* keep this as LAST include */ #include "memdebug.h" /* keep this as LAST include */
@ -1828,8 +1829,11 @@ CURLcode operate(struct Configurable *config, int argc, argv_item_t argv[])
if(res) { if(res) {
result = CURLE_OK; result = CURLE_OK;
/* Check if we were asked for the manual */
if(res == PARAM_MANUAL_REQUESTED)
hugehelp();
/* Check if we were asked for the version information */ /* Check if we were asked for the version information */
if(res == PARAM_VERSION_INFO_REQUESTED) else if(res == PARAM_VERSION_INFO_REQUESTED)
tool_version_info(); tool_version_info();
/* Check if we were asked to list the SSL engines */ /* Check if we were asked to list the SSL engines */
if(res == PARAM_ENGINES_REQUESTED) if(res == PARAM_ENGINES_REQUESTED)

View File

@ -231,6 +231,7 @@ int parseconfig(const char *filename,
filename = (char *)"<stdin>"; filename = (char *)"<stdin>";
} }
if(res != PARAM_HELP_REQUESTED && if(res != PARAM_HELP_REQUESTED &&
res != PARAM_MANUAL_REQUESTED &&
res != PARAM_VERSION_INFO_REQUESTED && res != PARAM_VERSION_INFO_REQUESTED &&
res != PARAM_ENGINES_REQUESTED) { res != PARAM_ENGINES_REQUESTED) {
const char *reason = param2text(res); const char *reason = param2text(res);