summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Holme <steve_holme@hotmail.com>2014-02-23 10:37:44 +0000
committerSteve Holme <steve_holme@hotmail.com>2014-02-23 11:12:03 +0000
commit24e22e1078f5c75927f00153ace4a296065dd738 (patch)
tree64e4ec37d7fdeac2393e1c2e3841f2a9a4fdecf9
parentc10bf9bb36eb01fb5f888d923871b6ffbc432da7 (diff)
downloadgnurl-24e22e1078f5c75927f00153ace4a296065dd738.tar.gz
gnurl-24e22e1078f5c75927f00153ace4a296065dd738.tar.bz2
gnurl-24e22e1078f5c75927f00153ace4a296065dd738.zip
tool_getparam: Moved hugehelp() call into operate()
-rw-r--r--src/tool_getparam.c8
-rw-r--r--src/tool_getparam.h1
-rw-r--r--src/tool_hugehelp.h6
-rw-r--r--src/tool_operate.c6
-rw-r--r--src/tool_parsecfg.c1
5 files changed, 14 insertions, 8 deletions
diff --git a/src/tool_getparam.c b/src/tool_getparam.c
index a38cbc235..80a3c864e 100644
--- a/src/tool_getparam.c
+++ b/src/tool_getparam.c
@@ -27,10 +27,6 @@
/* use our own printf() functions */
#include "curlx.h"
-#ifdef USE_MANUAL
-# include "tool_hugehelp.h"
-#endif
-
#include "tool_binmode.h"
#include "tool_cfgable.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 */
if(toggle) { /* --no-manual shows no manual... */
#ifdef USE_MANUAL
- hugehelp();
- return PARAM_HELP_REQUESTED;
+ return PARAM_MANUAL_REQUESTED;
#else
warnf(config,
"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 &&
+ result != PARAM_MANUAL_REQUESTED &&
result != PARAM_VERSION_INFO_REQUESTED &&
result != PARAM_ENGINES_REQUESTED) {
const char *reason = param2text(result);
diff --git a/src/tool_getparam.h b/src/tool_getparam.h
index ac55d0b18..fee790b13 100644
--- a/src/tool_getparam.h
+++ b/src/tool_getparam.h
@@ -30,6 +30,7 @@ typedef enum {
PARAM_REQUIRES_PARAMETER,
PARAM_BAD_USE,
PARAM_HELP_REQUESTED,
+ PARAM_MANUAL_REQUESTED,
PARAM_VERSION_INFO_REQUESTED,
PARAM_ENGINES_REQUESTED,
PARAM_GOT_EXTRA_PARAMETER,
diff --git a/src/tool_hugehelp.h b/src/tool_hugehelp.h
index 28d44dfde..a7ae784e4 100644
--- a/src/tool_hugehelp.h
+++ b/src/tool_hugehelp.h
@@ -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
* you should have received as part of this distribution. The terms
@@ -23,6 +23,10 @@
***************************************************************************/
#include "tool_setup.h"
+#ifdef USE_MANUAL
void hugehelp(void);
+#else
+#define hugehelp() Curl_nop_stmt
+#endif
#endif /* HEADER_CURL_TOOL_HUGEHELP_H */
diff --git a/src/tool_operate.c b/src/tool_operate.c
index bf10b8111..8350c1df9 100644
--- a/src/tool_operate.c
+++ b/src/tool_operate.c
@@ -80,6 +80,7 @@
#include "tool_xattr.h"
#include "tool_vms.h"
#include "tool_help.h"
+#include "tool_hugehelp.h"
#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) {
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 */
- if(res == PARAM_VERSION_INFO_REQUESTED)
+ else if(res == PARAM_VERSION_INFO_REQUESTED)
tool_version_info();
/* Check if we were asked to list the SSL engines */
if(res == PARAM_ENGINES_REQUESTED)
diff --git a/src/tool_parsecfg.c b/src/tool_parsecfg.c
index 9115a05dd..ca3a4515e 100644
--- a/src/tool_parsecfg.c
+++ b/src/tool_parsecfg.c
@@ -231,6 +231,7 @@ int parseconfig(const char *filename,
filename = (char *)"<stdin>";
}
if(res != PARAM_HELP_REQUESTED &&
+ res != PARAM_MANUAL_REQUESTED &&
res != PARAM_VERSION_INFO_REQUESTED &&
res != PARAM_ENGINES_REQUESTED) {
const char *reason = param2text(res);