]> sjero.net Git - wget/commitdiff
[svn] Declare opt.verbose as int, not bool.
authorhniksic <devnull@localhost>
Fri, 24 Jun 2005 11:44:38 +0000 (04:44 -0700)
committerhniksic <devnull@localhost>
Fri, 24 Jun 2005 11:44:38 +0000 (04:44 -0700)
src/ChangeLog
src/init.c
src/options.h

index 511a0f7013e34a60455f245f0f4e11aa378aad13..47264cfb8db13f9307b42ec466d6ea211f0a8639 100644 (file)
@@ -1,3 +1,7 @@
+2005-06-24  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * init.c: opt.verbose must be declared as int.
+
 2005-06-23  Hrvoje Niksic  <hniksic@xemacs.org>
 
        * cmpt.c (strpbrk): Removed.
index c81a67bc2cda05d4382b8e2b0a5e1fc9a7abbdff..686cac9692f7b7ad97a31bc793a4acdb6275f15a 100644 (file)
@@ -89,6 +89,7 @@ CMD_DECLARE (cmd_spec_secure_protocol);
 #endif
 CMD_DECLARE (cmd_spec_timeout);
 CMD_DECLARE (cmd_spec_useragent);
+CMD_DECLARE (cmd_spec_verbose);
 
 /* List of recognized commands, each consisting of name, place and
    function.  When adding a new command, simply add it to the list,
@@ -230,7 +231,7 @@ static struct {
   { "useproxy",                &opt.use_proxy,         cmd_boolean },
   { "user",            &opt.user,              cmd_string },
   { "useragent",       NULL,                   cmd_spec_useragent },
-  { "verbose",         &opt.verbose,           cmd_boolean },
+  { "verbose",         NULL,                   cmd_spec_verbose },
   { "wait",            &opt.wait,              cmd_time },
   { "waitretry",       &opt.waitretry,         cmd_time }
 };
@@ -1254,6 +1255,22 @@ cmd_spec_useragent (const char *com, const char *val, void *place_ignored)
   opt.useragent = xstrdup (val);
   return true;
 }
+
+/* The "verbose" option cannot be cmd_boolean because the variable is
+   not bool -- it's of type int (-1 means uninitialized because of
+   some random hackery for disallowing -q -v).  */
+
+static bool
+cmd_spec_verbose (const char *com, const char *val, void *place_ignored)
+{
+  bool flag;
+  if (cmd_boolean (com, val, &flag))
+    {
+      opt.verbose = flag;
+      return true;
+    }
+  return false;
+}
 \f
 /* Miscellaneous useful routines.  */
 
index 94f7baec975cf5d747b80b647fd1c1c52c1ddadd..097a0ffb4e96611dfb318a34c2aca576ea44d980 100644 (file)
@@ -29,7 +29,8 @@ so, delete this exception statement from your version.  */
 
 struct options
 {
-  bool verbose;                        /* Are we verbose? */
+  int verbose;                 /* Are we verbose?  (First set to -1,
+                                   hence not boolean.) */
   bool quiet;                  /* Are we quiet? */
   int ntry;                    /* Number of tries per URL */
   bool retry_connrefused;      /* Treat CONNREFUSED as non-fatal. */