summaryrefslogtreecommitdiff
path: root/src/option_processing.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-11-09 08:23:11 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-11-09 08:23:11 +0000
commit0308785bd8dc1d7ebe18d8a91fe12b16bfdd107c (patch)
tree5e1121152b6c31a8f1d495f45daec31337056a3c /src/option_processing.cc
parentce4186b4c3f8d78bcd77fdc93ab1cbe00e2b45e2 (diff)
2008-11-09 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added --no-proxy option. It receives comman separated hostname or domains to which proxy should not be used. aria2 honors the environment variable no_proxy to override no-proxy value in configuration file. The user can override the environment variable no_proxy with --no-proxy command-line option. * src/AbstractCommand.cc * src/OptionHandlerFactory.cc * src/option_processing.cc * src/prefs.cc * src/prefs.h * src/usage_text.h
Diffstat (limited to 'src/option_processing.cc')
-rw-r--r--src/option_processing.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/option_processing.cc b/src/option_processing.cc
index 4a1c5eca..34287f74 100644
--- a/src/option_processing.cc
+++ b/src/option_processing.cc
@@ -186,6 +186,7 @@ Option* option_processing(int argc, char* const argv[])
{ PREF_PRIVATE_KEY.c_str(), required_argument, &lopt, 232 },
{ PREF_CA_CERTIFICATE.c_str(), optional_argument, &lopt, 233 },
{ PREF_CHECK_CERTIFICATE.c_str(), optional_argument, &lopt, 234 },
+ { PREF_NO_PROXY.c_str(), required_argument, &lopt, 235 },
#if defined ENABLE_BITTORRENT || defined ENABLE_METALINK
{ PREF_SHOW_FILES.c_str(), no_argument, NULL, 'S' },
{ PREF_SELECT_FILE.c_str(), required_argument, &lopt, 21 },
@@ -466,6 +467,9 @@ Option* option_processing(int argc, char* const argv[])
case 234:
cmdstream << PREF_CHECK_CERTIFICATE << "=" << toBoolArg(optarg) << "\n";
break;
+ case 235:
+ cmdstream << PREF_NO_PROXY << "=" << optarg << "\n";
+ break;
}
break;
}
@@ -593,6 +597,7 @@ Option* option_processing(int argc, char* const argv[])
overrideWithEnv(op, oparser, PREF_HTTPS_PROXY, "https_proxy");
overrideWithEnv(op, oparser, PREF_FTP_PROXY, "ftp_proxy");
overrideWithEnv(op, oparser, PREF_ALL_PROXY, "all_proxy");
+ overrideWithEnv(op, oparser, PREF_NO_PROXY, "no_proxy");
try {
oparser.parse(op, cmdstream);