From 8b5b8ed86480d99f76f89fe427441433985f3f4f Mon Sep 17 00:00:00 2001 From: lethosor Date: Wed, 1 Apr 2015 17:32:11 -0400 Subject: [PATCH] Log command name collisions --- library/PluginManager.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/library/PluginManager.cpp b/library/PluginManager.cpp index bd376f9aa..e0b45d79d 100644 --- a/library/PluginManager.cpp +++ b/library/PluginManager.cpp @@ -793,7 +793,13 @@ void PluginManager::registerCommands( Plugin * p ) vector & cmds = p->commands; for(size_t i = 0; i < cmds.size();i++) { - belongs[cmds[i].name] = p; + std::string name = cmds[i].name; + if (belongs.find(name) != belongs.end()) + { + fprintf(stderr, "Plugin %s re-implements command \"%s\" (from plugin %s)\n", + p->getName().c_str(), name.c_str(), belongs[name]->getName().c_str()); + } + belongs[name] = p; } if (p->plugin_eval_ruby) ruby = p;