main(). */
OPT__APPEND_OUTPUT,
OPT__CLOBBER,
+ OPT__DONT_REMOVE_LISTING,
OPT__EXECUTE,
OPT__NO,
OPT__PARENT,
{ "backups", 0, OPT_BOOLEAN, "backups", -1 },
{ "base", 'B', OPT_VALUE, "base", -1 },
{ "bind-address", 0, OPT_VALUE, "bindaddress", -1 },
- { "cache", 'C', OPT_BOOLEAN, "cache", -1 },
+ { "cache", 0, OPT_BOOLEAN, "cache", -1 },
{ "clobber", 0, OPT__CLOBBER, NULL, optional_argument },
{ "connect-timeout", 0, OPT_VALUE, "connecttimeout", -1 },
{ "continue", 'c', OPT_BOOLEAN, "continue", -1 },
{ "dns-cache", 0, OPT_BOOLEAN, "dnscache", -1 },
{ "dns-timeout", 0, OPT_VALUE, "dnstimeout", -1 },
{ "domains", 'D', OPT_VALUE, "domains", -1 },
+ { "dont-remove-listing", 0, OPT__DONT_REMOVE_LISTING, NULL, no_argument },
{ "dot-style", 0, OPT_VALUE, "dotstyle", -1 },
{ "egd-file", 0, OPT_VALUE, "egdfile", -1 },
{ "exclude-directories", 'X', OPT_VALUE, "excludedirectories", -1 },
{ "follow-tags", 0, OPT_VALUE, "followtags", -1 },
{ "force-directories", 'x', OPT_BOOLEAN, "dirstruct", -1 },
{ "force-html", 'F', OPT_BOOLEAN, "forcehtml", -1 },
- { "glob", 'g', OPT_BOOLEAN, "glob", -1 },
+ { "glob", 0, OPT_BOOLEAN, "glob", -1 },
{ "header", 0, OPT_VALUE, "header", -1 },
{ "help", 'h', OPT_FUNCALL, (void *)print_help, no_argument },
{ "host-directories", 0, OPT_BOOLEAN, "addhostdir", -1 },
{ "http-passwd", 0, OPT_VALUE, "httppasswd", -1 },
{ "http-user", 0, OPT_VALUE, "httpuser", -1 },
{ "ignore-length", 0, OPT_BOOLEAN, "ignorelength", -1 },
- { "ignore-tags", 'G', OPT_VALUE, "ignoretags", -1 },
+ { "ignore-tags", 0, OPT_VALUE, "ignoretags", -1 },
{ "include-directories", 'I', OPT_VALUE, "includedirectories", -1 },
+#ifdef ENABLE_IPV6
+ { "inet4-only", '4', OPT_BOOLEAN, "inet4only", -1 },
+ { "inet6-only", '6', OPT_BOOLEAN, "inet6only", -1 },
+#endif
{ "input-file", 'i', OPT_VALUE, "input", -1 },
{ "keep-session-cookies", 0, OPT_BOOLEAN, "keepsessioncookies", -1 },
{ "level", 'l', OPT_VALUE, "reclevel", -1 },
{ "limit-rate", 0, OPT_VALUE, "limitrate", -1 },
{ "load-cookies", 0, OPT_VALUE, "loadcookies", -1 },
- { "mirror", 'm', OPT_BOOLEAN, NULL, -1 },
+ { "mirror", 'm', OPT_BOOLEAN, "mirror", -1 },
{ "no", 'n', OPT__NO, NULL, required_argument },
{ "no-clobber", 0, OPT_BOOLEAN, "noclobber", -1 },
{ "no-parent", 0, OPT_BOOLEAN, "noparent", -1 },
N_("\
-v, --verbose be verbose (this is the default).\n"),
N_("\
- -nv, --non-verbose turn off verboseness, without being quiet.\n"),
+ -nv, --no-verbose turn off verboseness, without being quiet.\n"),
N_("\
-i, --input-file=FILE download URLs found in FILE.\n"),
N_("\
N_("\
--retry-connrefused retry even if connection is refused.\n"),
N_("\
- -O --output-document=FILE write documents to FILE.\n"),
+ -O, --output-document=FILE write documents to FILE.\n"),
N_("\
-nc, --no-clobber skip downloads that would download to\n\
existing files.\n"),
N_("\
--random-wait wait from 0...2*WAIT secs between retrievals.\n"),
N_("\
- -Y, --proxy=on/off turn proxy on or off.\n"),
+ -Y, --proxy explicitly turn on proxy.\n"),
+ N_("\
+ --no-proxy explicitly turn off proxy.\n"),
N_("\
-Q, --quota=NUMBER set retrieval quota to NUMBER.\n"),
N_("\
N_("\
--limit-rate=RATE limit download rate to RATE.\n"),
N_("\
- --dns-cache=off disable caching DNS lookups.\n"),
+ --no-dns-cache disable caching DNS lookups.\n"),
N_("\
--restrict-file-names=OS restrict chars in file names to ones OS allows.\n"),
+#ifdef ENABLE_IPV6
+ N_("\
+ -4, --inet4-only connect only to IPv4 addresses.\n"),
+ N_("\
+ -6, --inet6-only connect only to IPv6 addresses.\n"),
+#endif
"\n",
N_("\
N_("\
--http-passwd=PASS set http password to PASS.\n"),
N_("\
- -C, --no-cache disallow server-cached data.\n"),
+ --no-cache disallow server-cached data.\n"),
N_("\
-E, --html-extension save HTML documents with `.html' extension.\n"),
N_("\
N_("\
--referer=URL include `Referer: URL' header in HTTP request.\n"),
N_("\
- -s, --save-headers save the HTTP headers to file.\n"),
+ --save-headers save the HTTP headers to file.\n"),
N_("\
-U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.\n"),
N_("\
--no-http-keep-alive disable HTTP keep-alive (persistent connections).\n"),
N_("\
- --cookies=off don't use cookies.\n"),
+ --no-cookies don't use cookies.\n"),
N_("\
--load-cookies=FILE load cookies from FILE before session.\n"),
N_("\
N_("\
--sslcadir=DIR dir where hash list of CA's are stored.\n"),
N_("\
- --sslcafile=FILE file with bundle of CA's\n"),
- N_("\
- --sslcerttype=0/1 Client-Cert type 0=PEM (default) / 1=ASN1 (DER)\n"),
+ --sslcafile=FILE file with bundle of CA's.\n"),
N_("\
- --sslcheckcert=0/1 Check the server cert agenst given CA\n"),
+ --sslcerttype=0/1 Client-Cert type 0=PEM (default) / 1=ASN1 (DER).\n"),
N_("\
- --sslprotocol=0-3 choose SSL protocol; 0=automatic,\n"),
+ --sslcheckcert=0/1 Check the server cert against given CA.\n"),
N_("\
- 1=SSLv2 2=SSLv3 3=TLSv1\n"),
+ --sslprotocol=0-3 choose SSL protocol; 0=automatic,\n\
+ 1=SSLv2 2=SSLv3 3=TLSv1.\n"),
"\n",
#endif /* HAVE_SSL */
N_("\
FTP options:\n"),
N_("\
- -nr, --no-remove-listing don't remove `.listing' files.\n"),
+ --no-remove-listing don't remove `.listing' files.\n"),
N_("\
- -g, --glob=on/off turn file name globbing on or off.\n"),
+ --no-glob turn off FTP file name globbing.\n"),
N_("\
--passive-ftp use the \"passive\" transfer mode.\n"),
N_("\
"\n",
N_("\
-Recursive retrieval:\n"),
+Recursive download:\n"),
N_("\
- -r, --recursive recursive download.\n"),
+ -r, --recursive specify recursive download.\n"),
N_("\
- -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite).\n"),
+ -l, --level=NUMBER maximum recursion depth (inf or 0 for infinite).\n"),
N_("\
- --delete-after delete files locally after downloading them.\n"),
+ --delete-after delete files locally after downloading them.\n"),
N_("\
- -k, --convert-links convert non-relative links to relative.\n"),
+ -k, --convert-links make links in downloaded HTML point to local files.\n"),
N_("\
- -K, --backup-converted before converting file X, back up as X.orig.\n"),
+ -K, --backup-converted before converting file X, back up as X.orig.\n"),
N_("\
- -m, --mirror shortcut option equivalent to -r -N -l inf -nr.\n"),
+ -m, --mirror shortcut option equivalent to -r -N -l inf -nr.\n"),
N_("\
- -p, --page-requisites get all images, etc. needed to display HTML page.\n"),
+ -p, --page-requisites get all images, etc. needed to display HTML page.\n"),
N_("\
- --strict-comments turn on strict (SGML) handling of HTML comments.\n"),
+ --strict-comments turn on strict (SGML) handling of HTML comments.\n"),
"\n",
N_("\
N_("\
--follow-tags=LIST comma-separated list of followed HTML tags.\n"),
N_("\
- -G, --ignore-tags=LIST comma-separated list of ignored HTML tags.\n"),
+ --ignore-tags=LIST comma-separated list of ignored HTML tags.\n"),
N_("\
-H, --span-hosts go to foreign hosts when recursive.\n"),
N_("\
flag ? "0" : "1");
break;
}
+ case OPT__DONT_REMOVE_LISTING:
+ setoptval ("removelisting", "0");
+ break;
}
longindex = -1;
print_usage ();
exit (1);
}
+ if (opt.ipv4_only && opt.ipv6_only)
+ {
+ printf (_("Cannot specify both --inet4-only and --inet6-only.\n"));
+ print_usage ();
+ exit (1);
+ }
+
nurl = argc - optind;
if (!nurl && !opt.input_filename)
{