diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-05-22 13:43:07 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-05-22 13:43:07 +0000 |
| commit | 48a7e5868fdccf710d14ad6a5f58d809740c0f44 (patch) | |
| tree | 4fecd00b98b0e1b343270c98429b72fdf0d35b09 /src/OptionHandlerFactory.cc | |
| parent | 38731352ffb291a292b08bdc03b24044e6912865 (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.cc | 36 |
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, |
