From 66edb398636fe53efba61a5f3d026ef302a80c6e Mon Sep 17 00:00:00 2001 From: rakshasa Date: Fri, 30 Aug 2013 00:09:08 +0900 Subject: [PATCH] Added 'log.open_gz_file' option. --- src/command_local.cc | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/command_local.cc b/src/command_local.cc index df5af765..45c63b89 100644 --- a/src/command_local.cc +++ b/src/command_local.cc @@ -287,6 +287,16 @@ apply_log_open_file(const torrent::Object::list_type& args) { return torrent::Object(); } +torrent::Object +apply_log_open_gz_file(const torrent::Object::list_type& args) { + if (args.size() != 2) + throw torrent::input_error("Invalid number of arguments."); + + torrent::log_open_gz_file_output(args.front().as_string().c_str(), + rak::path_expand(args.back().as_string()).c_str()); + return torrent::Object(); +} + torrent::Object apply_log_add_output(const torrent::Object::list_type& args) { if (args.size() != 2) @@ -391,8 +401,9 @@ initialize_command_local() { CMD2_EXECUTE ("execute.capture", rpc::ExecFile::flag_throw | rpc::ExecFile::flag_expand_tilde | rpc::ExecFile::flag_capture); CMD2_EXECUTE ("execute.capture_nothrow", rpc::ExecFile::flag_expand_tilde | rpc::ExecFile::flag_capture); - CMD2_ANY_LIST ("log.open_file", tr1::bind(&apply_log_open_file, tr1::placeholders::_2)); - CMD2_ANY_LIST ("log.add_output", tr1::bind(&apply_log_add_output, tr1::placeholders::_2)); + CMD2_ANY_LIST ("log.open_file", tr1::bind(&apply_log_open_file, tr1::placeholders::_2)); + CMD2_ANY_LIST ("log.open_gz_file", tr1::bind(&apply_log_open_gz_file, tr1::placeholders::_2)); + CMD2_ANY_LIST ("log.add_output", tr1::bind(&apply_log_add_output, tr1::placeholders::_2)); CMD2_ANY_STRING ("log.execute", tr1::bind(&apply_log, tr1::placeholders::_2, 0)); CMD2_ANY_STRING ("log.vmmap.dump", tr1::bind(&log_vmmap_dump, tr1::placeholders::_2));