summaryrefslogtreecommitdiff
path: root/libs/ardour/luascripting.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-12-12 20:34:50 +0100
committerRobin Gareus <robin@gareus.org>2019-12-12 20:53:17 +0100
commit3208535c20b5ec1fc0ef4c2b65111e5a274d7e0a (patch)
tree5559ba464ee9b8d480a83bae35e365ed285c30e0 /libs/ardour/luascripting.cc
parentbf8c25677172c0e425bfcfae507289054c995ed5 (diff)
Add method to look up Lua script by name
Diffstat (limited to 'libs/ardour/luascripting.cc')
-rw-r--r--libs/ardour/luascripting.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/libs/ardour/luascripting.cc b/libs/ardour/luascripting.cc
index 3f1ec81e42..c1bd777f0f 100644
--- a/libs/ardour/luascripting.cc
+++ b/libs/ardour/luascripting.cc
@@ -337,6 +337,18 @@ LuaScripting::scripts (LuaScriptInfo::ScriptType type) {
return _empty_script_info; // make some compilers happy
}
+LuaScriptInfoPtr
+LuaScripting::by_name (const std::string& name, LuaScriptInfo::ScriptType type)
+{
+ LuaScriptList lsl (scripts (type));
+ printf ("CHECKING %d scripts\n", lsl.size());
+ for (LuaScriptList::const_iterator s = lsl.begin(); s != lsl.end(); ++s) {
+ if ((*s)->name == name) {
+ return (*s);
+ }
+ }
+ return LuaScriptInfoPtr();
+}
std::string
LuaScriptInfo::type2str (const ScriptType t) {