plug: List enabled state

develop
lethosor 2015-10-03 13:42:20 -04:00
parent f874fac500
commit c2267013b4
1 changed files with 8 additions and 5 deletions

@ -855,14 +855,14 @@ command_result Core::runCommand(color_ostream &con, const std::string &first_, v
} }
else if (builtin == "plug") else if (builtin == "plug")
{ {
const char *header_format = "%25s %10s %4s\n"; const char *header_format = "%25s %10s %4s %8s\n";
const char *row_format = "%25s %10s %4i\n"; const char *row_format = "%25s %10s %4i %8s\n";
con.print(header_format, "Name", "State", "Cmds"); con.print(header_format, "Name", "State", "Cmds", "Enabled");
plug_mgr->refresh(); plug_mgr->refresh();
for (auto it = plug_mgr->begin(); it != plug_mgr->end(); ++it) for (auto it = plug_mgr->begin(); it != plug_mgr->end(); ++it)
{ {
const Plugin * plug = it->second; Plugin * plug = it->second;
if (!plug) if (!plug)
continue; continue;
if (parts.size() && std::find(parts.begin(), parts.end(), plug->getName()) == parts.end()) if (parts.size() && std::find(parts.begin(), parts.end(), plug->getName()) == parts.end())
@ -891,7 +891,10 @@ command_result Core::runCommand(color_ostream &con, const std::string &first_, v
con.print(row_format, con.print(row_format,
plug->getName().c_str(), plug->getName().c_str(),
Plugin::getStateDescription(plug->getState()), Plugin::getStateDescription(plug->getState()),
plug->size() plug->size(),
(plug->can_be_enabled()
? (plug->is_enabled() ? "enabled" : "disabled")
: "n/a")
); );
con.color(COLOR_RESET); con.color(COLOR_RESET);
} }