mirror of
https://github.com/moparisthebest/wget
synced 2024-07-03 16:38:41 -04:00
[svn] Propagate option name to init.c code so error messages mention the
failed command-line option.
This commit is contained in:
parent
727f698214
commit
bb60858a3f
@ -1,3 +1,11 @@
|
|||||||
|
2005-05-05 Hrvoje Niksic <hniksic@xemacs.org>
|
||||||
|
|
||||||
|
* main.c (main): Propagate option name to setoptval.
|
||||||
|
|
||||||
|
* init.c (setoptval): Accept another argument, OPTNAME. Propagate
|
||||||
|
that argument as the option name independently of the actual
|
||||||
|
command, determined by command_by_name(com).
|
||||||
|
|
||||||
2005-05-05 Hrvoje Niksic <hniksic@xemacs.org>
|
2005-05-05 Hrvoje Niksic <hniksic@xemacs.org>
|
||||||
|
|
||||||
* init.c (parse_line): Make the return value indicate whether
|
* init.c (parse_line): Make the return value indicate whether
|
||||||
|
10
src/init.c
10
src/init.c
@ -627,10 +627,16 @@ setval_internal (int comind, const char *com, const char *val)
|
|||||||
to accept COMIND directly. */
|
to accept COMIND directly. */
|
||||||
|
|
||||||
void
|
void
|
||||||
setoptval (const char *com, const char *val)
|
setoptval (const char *com, const char *val, const char *optname)
|
||||||
{
|
{
|
||||||
|
/* Prepend "--" to OPTNAME. */
|
||||||
|
char *dd_optname = (char *) alloca (2 + strlen (optname) + 1);
|
||||||
|
dd_optname[0] = '-';
|
||||||
|
dd_optname[1] = '-';
|
||||||
|
strcpy (dd_optname + 2, optname);
|
||||||
|
|
||||||
assert (val != NULL);
|
assert (val != NULL);
|
||||||
if (!setval_internal (command_by_name (com), com, val))
|
if (!setval_internal (command_by_name (com), dd_optname, val))
|
||||||
exit (2);
|
exit (2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@ so, delete this exception statement from your version. */
|
|||||||
|
|
||||||
void initialize PARAMS ((void));
|
void initialize PARAMS ((void));
|
||||||
void run_command PARAMS ((const char *));
|
void run_command PARAMS ((const char *));
|
||||||
void setoptval PARAMS ((const char *, const char *));
|
void setoptval PARAMS ((const char *, const char *, const char *));
|
||||||
char *home_dir PARAMS ((void));
|
char *home_dir PARAMS ((void));
|
||||||
void cleanup PARAMS ((void));
|
void cleanup PARAMS ((void));
|
||||||
|
|
||||||
|
22
src/main.c
22
src/main.c
@ -721,17 +721,17 @@ main (int argc, char *const *argv)
|
|||||||
switch (opt->type)
|
switch (opt->type)
|
||||||
{
|
{
|
||||||
case OPT_VALUE:
|
case OPT_VALUE:
|
||||||
setoptval (opt->data, optarg);
|
setoptval (opt->data, optarg, opt->long_name);
|
||||||
break;
|
break;
|
||||||
case OPT_BOOLEAN:
|
case OPT_BOOLEAN:
|
||||||
if (optarg)
|
if (optarg)
|
||||||
/* The user has specified a value -- use it. */
|
/* The user has specified a value -- use it. */
|
||||||
setoptval (opt->data, optarg);
|
setoptval (opt->data, optarg, opt->long_name);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* NEG is true for `--no-FOO' style boolean options. */
|
/* NEG is true for `--no-FOO' style boolean options. */
|
||||||
int neg = val & BOOLEAN_NEG_MARKER;
|
int neg = val & BOOLEAN_NEG_MARKER;
|
||||||
setoptval (opt->data, neg ? "0" : "1");
|
setoptval (opt->data, neg ? "0" : "1", opt->long_name);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case OPT_FUNCALL:
|
case OPT_FUNCALL:
|
||||||
@ -741,7 +741,7 @@ main (int argc, char *const *argv)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case OPT__APPEND_OUTPUT:
|
case OPT__APPEND_OUTPUT:
|
||||||
setoptval ("logfile", optarg);
|
setoptval ("logfile", optarg, opt->long_name);
|
||||||
append_to_log = 1;
|
append_to_log = 1;
|
||||||
break;
|
break;
|
||||||
case OPT__EXECUTE:
|
case OPT__EXECUTE:
|
||||||
@ -757,19 +757,19 @@ main (int argc, char *const *argv)
|
|||||||
switch (*p)
|
switch (*p)
|
||||||
{
|
{
|
||||||
case 'v':
|
case 'v':
|
||||||
setoptval ("verbose", "0");
|
setoptval ("verbose", "0", opt->long_name);
|
||||||
break;
|
break;
|
||||||
case 'H':
|
case 'H':
|
||||||
setoptval ("addhostdir", "0");
|
setoptval ("addhostdir", "0", opt->long_name);
|
||||||
break;
|
break;
|
||||||
case 'd':
|
case 'd':
|
||||||
setoptval ("dirstruct", "0");
|
setoptval ("dirstruct", "0", opt->long_name);
|
||||||
break;
|
break;
|
||||||
case 'c':
|
case 'c':
|
||||||
setoptval ("noclobber", "1");
|
setoptval ("noclobber", "1", opt->long_name);
|
||||||
break;
|
break;
|
||||||
case 'p':
|
case 'p':
|
||||||
setoptval ("noparent", "1");
|
setoptval ("noparent", "1", opt->long_name);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
printf (_("%s: illegal option -- `-n%c'\n"), exec_name, *p);
|
printf (_("%s: illegal option -- `-n%c'\n"), exec_name, *p);
|
||||||
@ -792,11 +792,11 @@ main (int argc, char *const *argv)
|
|||||||
|| (TOLOWER (optarg[0]) == 'o'
|
|| (TOLOWER (optarg[0]) == 'o'
|
||||||
&& TOLOWER (optarg[1]) == 'n'));
|
&& TOLOWER (optarg[1]) == 'n'));
|
||||||
setoptval (opt->type == OPT__PARENT ? "noparent" : "noclobber",
|
setoptval (opt->type == OPT__PARENT ? "noparent" : "noclobber",
|
||||||
flag ? "0" : "1");
|
flag ? "0" : "1", opt->long_name);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case OPT__DONT_REMOVE_LISTING:
|
case OPT__DONT_REMOVE_LISTING:
|
||||||
setoptval ("removelisting", "0");
|
setoptval ("removelisting", "0", opt->long_name);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user