return set_value(fqn, v);
}
+static bool comp_mods(const ModHook* l, const ModHook* r)
+{
+ const Module* lm = l->mod;
+ const Module* rm = r->mod;
+ return strcmp(lm->get_name(), rm->get_name()) < 0;
+}
+
+static bool comp_gids(const ModHook* l, const ModHook* r)
+{
+ const Module* lm = l->mod;
+ const Module* rm = r->mod;
+ return ( lm->get_gid() < rm->get_gid() );
+}
+
//-------------------------------------------------------------------------
// public methods
//-------------------------------------------------------------------------
void ModuleManager::dump_modules()
{
+ s_modules.sort(comp_mods);
Dumper d("Modules");
for ( auto* p : s_modules )
void ModuleManager::show_configs(bool markup, const char* pfx)
{
+ s_modules.sort(comp_mods);
s_markup = markup;
for ( auto p : s_modules )
void ModuleManager::show_commands(bool markup, const char* pfx)
{
+ s_modules.sort(comp_mods);
s_markup = markup;
unsigned len = pfx ? strlen(pfx) : 0;
void ModuleManager::show_gids(bool markup, const char* pfx)
{
+ s_modules.sort(comp_gids);
s_markup = markup;
unsigned len = pfx ? strlen(pfx) : 0;
}
}
-
void ModuleManager::show_rules(bool markup, const char* pfx)
{
+ s_modules.sort(comp_gids);
s_markup = markup;
unsigned len = pfx ? strlen(pfx) : 0;