mirror of
https://github.com/rakshasa/rtorrent.git
synced 2026-10-06 22:29:23 +00:00
Merge pull request #401 from pyroscope/system-env-command
Added system.env=NAME command
This commit is contained in:
@@ -78,6 +78,15 @@ apply_pieces_stats_total_size() {
|
|||||||
return size;
|
return size;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
torrent::Object
|
||||||
|
system_env(const torrent::Object::string_type& arg) {
|
||||||
|
if (arg.empty())
|
||||||
|
throw torrent::input_error("system.env: Missing variable name.");
|
||||||
|
|
||||||
|
char* val = getenv(arg.c_str());
|
||||||
|
return std::string(val ? val : "");
|
||||||
|
}
|
||||||
|
|
||||||
torrent::Object
|
torrent::Object
|
||||||
system_hostname() {
|
system_hostname() {
|
||||||
char buffer[1024];
|
char buffer[1024];
|
||||||
@@ -249,6 +258,8 @@ initialize_command_local() {
|
|||||||
CMD2_ANY ("system.files.closed_counter", std::bind(&FM_t::files_closed_counter, fileManager));
|
CMD2_ANY ("system.files.closed_counter", std::bind(&FM_t::files_closed_counter, fileManager));
|
||||||
CMD2_ANY ("system.files.failed_counter", std::bind(&FM_t::files_failed_counter, fileManager));
|
CMD2_ANY ("system.files.failed_counter", std::bind(&FM_t::files_failed_counter, fileManager));
|
||||||
|
|
||||||
|
CMD2_ANY_STRING ("system.env", std::bind(&system_env, std::placeholders::_2));
|
||||||
|
|
||||||
CMD2_ANY ("system.time", std::bind(&rak::timer::seconds, &cachedTime));
|
CMD2_ANY ("system.time", std::bind(&rak::timer::seconds, &cachedTime));
|
||||||
CMD2_ANY ("system.time_seconds", std::bind(&rak::timer::current_seconds));
|
CMD2_ANY ("system.time_seconds", std::bind(&rak::timer::current_seconds));
|
||||||
CMD2_ANY ("system.time_usec", std::bind(&rak::timer::current_usec));
|
CMD2_ANY ("system.time_usec", std::bind(&rak::timer::current_usec));
|
||||||
|
|||||||
Reference in New Issue
Block a user