diff --git a/light/light.cc b/light/light.cc index 46e2b59c..2ed3827f 100644 --- a/light/light.cc +++ b/light/light.cc @@ -134,6 +134,21 @@ static void RegisterSettings(std::vector settings) } } +lockable_setting_t *FindSetting(std::string name) +{ + // strip off leading underscores + if (name.find("_") == 0) { + return FindSetting(name.substr(1, name.size() - 1)); + } + + auto it = settingsmap.find(name); + if (it != settingsmap.end()) { + return it->second; + } else { + return nullptr; + } +} + void InitSettings() { std::vector settings {