summaryrefslogtreecommitdiff
path: root/src/OptionHandlerFactory.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-05-22 13:43:07 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-05-22 13:43:07 +0000
commit48a7e5868fdccf710d14ad6a5f58d809740c0f44 (patch)
tree4fecd00b98b0e1b343270c98429b72fdf0d35b09 /src/OptionHandlerFactory.cc
parent38731352ffb291a292b08bdc03b24044e6912865 (diff)
2009-05-22 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added the ability to execute command when download starts and stops. You can also specify command for particular cases such as complete/error download. Added --on-download-start, --on-download-stop, --on-download-complete and --on-download-error option. * src/OptionHandlerFactory.cc * src/RequestGroupMan.cc * src/prefs.cc * src/prefs.h * src/usage_text.h
Diffstat (limited to 'src/OptionHandlerFactory.cc')
-rw-r--r--src/OptionHandlerFactory.cc36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/OptionHandlerFactory.cc b/src/OptionHandlerFactory.cc
index b1362d99..d59a6b1d 100644
--- a/src/OptionHandlerFactory.cc
+++ b/src/OptionHandlerFactory.cc
@@ -307,6 +307,42 @@ OptionHandlers OptionHandlerFactory::createOptionHandlers()
handlers.push_back(op);
}
{
+ SharedHandle<OptionHandler> op(new DefaultOptionHandler
+ (PREF_ON_DOWNLOAD_COMPLETE,
+ TEXT_ON_DOWNLOAD_COMPLETE,
+ NO_DEFAULT_VALUE,
+ "/path/to/command"));
+ op->addTag(TAG_ADVANCED);
+ handlers.push_back(op);
+ }
+ {
+ SharedHandle<OptionHandler> op(new DefaultOptionHandler
+ (PREF_ON_DOWNLOAD_ERROR,
+ TEXT_ON_DOWNLOAD_ERROR,
+ NO_DEFAULT_VALUE,
+ "/path/to/command"));
+ op->addTag(TAG_ADVANCED);
+ handlers.push_back(op);
+ }
+ {
+ SharedHandle<OptionHandler> op(new DefaultOptionHandler
+ (PREF_ON_DOWNLOAD_START,
+ TEXT_ON_DOWNLOAD_START,
+ NO_DEFAULT_VALUE,
+ "/path/to/command"));
+ op->addTag(TAG_ADVANCED);
+ handlers.push_back(op);
+ }
+ {
+ SharedHandle<OptionHandler> op(new DefaultOptionHandler
+ (PREF_ON_DOWNLOAD_STOP,
+ TEXT_ON_DOWNLOAD_STOP,
+ NO_DEFAULT_VALUE,
+ "/path/to/command"));
+ op->addTag(TAG_ADVANCED);
+ handlers.push_back(op);
+ }
+ {
SharedHandle<OptionHandler> op(new BooleanOptionHandler
(PREF_PARAMETERIZED_URI,
TEXT_PARAMETERIZED_URI,