/* Print the usage message. */
static void
-print_usage (void)
+print_usage (int error)
{
- printf (_("Usage: %s [OPTION]... [URL]...\n"), exec_name);
+ fprintf (error ? stderr : stdout, _("Usage: %s [OPTION]... [URL]...\n"),
+ exec_name);
}
/* Print the help message, describing all the available options. If
printf (_("GNU Wget %s, a non-interactive network retriever.\n"),
version_string);
- print_usage ();
+ print_usage (0);
for (i = 0; i < countof (help); i++)
fputs (_(help[i]), stdout);
const char *locale_title = _("Locale: ");
const char *compile_title = _("Compile: ");
const char *link_title = _("Link: ");
- char *line;
char *env_wgetrc, *user_wgetrc;
int i;
{
if (ret == '?')
{
- print_usage ();
+ print_usage (0);
printf ("\n");
printf (_("Try `%s --help' for more options.\n"), exec_name);
exit (2);
setoptval ("noparent", "1", opt->long_name);
break;
default:
- printf (_("%s: illegal option -- `-n%c'\n"), exec_name, *p);
- print_usage ();
- printf ("\n");
- printf (_("Try `%s --help' for more options.\n"), exec_name);
+ fprintf (stderr, _("%s: illegal option -- `-n%c'\n"),
+ exec_name, *p);
+ print_usage (1);
+ fprintf (stderr, "\n");
+ fprintf (stderr, _("Try `%s --help' for more options.\n"),
+ exec_name);
exit (1);
}
break;
/* Sanity checks. */
if (opt.verbose && opt.quiet)
{
- printf (_("Can't be verbose and quiet at the same time.\n"));
- print_usage ();
+ fprintf (stderr, _("Can't be verbose and quiet at the same time.\n"));
+ print_usage (1);
exit (1);
}
if (opt.timestamping && opt.noclobber)
{
- printf (_("\
+ fprintf (stderr, _("\
Can't timestamp and not clobber old files at the same time.\n"));
- print_usage ();
+ print_usage (1);
exit (1);
}
#ifdef ENABLE_IPV6
if (opt.ipv4_only && opt.ipv6_only)
{
- printf (_("Cannot specify both --inet4-only and --inet6-only.\n"));
- print_usage ();
+ fprintf (stderr,
+ _("Cannot specify both --inet4-only and --inet6-only.\n"));
+ print_usage (1);
exit (1);
}
#endif
{
fputs (_("\
Cannot specify both -k and -O if multiple URLs are given, or in combination\n\
-with -p or -r. See the manual for details.\n\n"), stdout);
- print_usage ();
+with -p or -r. See the manual for details.\n\n"), stderr);
+ print_usage (1);
exit (1);
}
if (opt.page_requisites
if (opt.noclobber && file_exists_p(opt.output_document))
{
/* Check if output file exists; if it does, exit. */
- logprintf (LOG_VERBOSE, _("File `%s' already there; not retrieving.\n"), opt.output_document);
+ logprintf (LOG_VERBOSE,
+ _("File `%s' already there; not retrieving.\n"),
+ opt.output_document);
exit(1);
}
}
if (opt.ask_passwd && opt.passwd)
{
- printf (_("Cannot specify both --ask-password and --password.\n"));
- print_usage ();
+ fprintf (stderr,
+ _("Cannot specify both --ask-password and --password.\n"));
+ print_usage (1);
exit (1);
}
if (!nurl && !opt.input_filename)
{
/* No URL specified. */
- printf (_("%s: missing URL\n"), exec_name);
- print_usage ();
+ fprintf (stderr, _("%s: missing URL\n"), exec_name);
+ print_usage (1);
printf ("\n");
/* #### Something nicer should be printed here -- similar to the
pre-1.5 `--help' page. */
- printf (_("Try `%s --help' for more options.\n"), exec_name);
+ fprintf (stderr, _("Try `%s --help' for more options.\n"), exec_name);
exit (1);
}
if (opt.enable_iri || opt.locale || opt.encoding_remote)
{
/* sXXXav : be more specific... */
- printf(_("This version does not have support for IRIs\n"));
+ fprintf (stderr, _("This version does not have support for IRIs\n"));
exit(1);
}
#endif
}
if (!output_stream_regular && opt.convert_links)
{
- printf (_("-k can be used together with -O only if outputting to \
-a regular file.\n"));
- print_usage ();
+ fprintf (stderr, _("-k can be used together with -O only if \
+outputting to a regular file.\n"));
+ print_usage (1);
exit(1);
}
}
any), otherwise according to the current default device.
*/
if (output_stream == NULL)
- {
- set_ods5_dest( "SYS$DISK");
- }
+ set_ods5_dest( "SYS$DISK");
else if (output_stream != stdout)
- {
- set_ods5_dest( opt.output_document);
- }
+ set_ods5_dest( opt.output_document);
#endif /* def __VMS */
#ifdef WINDOWS
/* Print broken links. */
if (opt.recursive && opt.spider)
- {
- print_broken_links();
- }
+ print_broken_links ();
/* Print the downloaded sum. */
if ((opt.recursive || opt.page_requisites