From 16154a21df38a37fe99adc705881ae3f49b90e5f Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Wed, 28 Mar 2018 01:23:58 -0700 Subject: [PATCH] modules/console: Command to unload a loaded module; + report on reload. --- modules/console.cc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/modules/console.cc b/modules/console.cc index 5e2840074..793afcde3 100644 --- a/modules/console.cc +++ b/modules/console.cc @@ -458,6 +458,7 @@ console_cmd__mod__reload(opt &out, const string_view &line) } m::modules.emplace(name, name); + out << "reload " << name << std::endl; return true; } @@ -479,6 +480,24 @@ console_cmd__mod__load(opt &out, const string_view &line) return true; } +bool +console_cmd__mod__unload(opt &out, const string_view &line) +{ + const std::string name + { + token(line, ' ', 0) + }; + + if(!m::modules.erase(name)) + { + out << name << " is not loaded." << std::endl; + return true; + } + + out << "unloaded " << name << std::endl; + return true; +} + // // db //