- } else {
- auto als = aliases.find(name);
- if (als != aliases.end()) {
- ConfigurationElement* res = als->second;
- if (warn_for_aliases)
- XBT_INFO("Option %s has been renamed to %s. Consider switching.", name.c_str(), res->get_key().c_str());
- return res;
- } else {
- std::string msg = "Bad config key: " + name + "\n";
- std::string kebab = name;
- std::replace(begin(kebab), end(kebab), '_', '-'); // convert from snake_case to kebab-case
- if (options.count(kebab) > 0)
- msg += "Did you mean '" + kebab + "'?\n";
- msg += "Existing config keys:\n";
- for (auto const& elm : options)
- msg += " " + elm.first + ": (" + elm.second->get_type_name() + ")" + elm.second->get_string_value() + "\n";
- throw std::out_of_range(msg);
- }
+
+ if (auto als = aliases.find(name); als != aliases.end()) {
+ ConfigurationElement* res = als->second;
+ if (warn_for_aliases)
+ XBT_INFO("Option %s has been renamed to %s. Consider switching.", name.c_str(), res->get_key().c_str());
+ return res;