try {
std::string script = Glib::file_get_contents (fn);
sha1_write (&s, (const uint8_t *) script.c_str(), script.size ());
- } catch (Glib::FileError err) {
+ } catch (Glib::FileError const& err) {
return LuaScriptInfoPtr();
}
}
luabridge::LuaRef lua_ss = luabridge::getGlobal (L, "session_setup");
if (lua_ss.isFunction ()) {
- if (lua_ss () == true) {
- lsi->subtype |= LuaScriptInfo::SessionSetup;
- }
+ try {
+ if (lua_ss () == true) {
+ lsi->subtype |= LuaScriptInfo::SessionSetup;
+ }
+ } catch (...) { }
}
}
LuaScriptParamList
LuaScriptParams::script_params (const std::string& s, const std::string &pname, bool file)
+{
+ LuaState lua;
+ return LuaScriptParams::script_params (lua, s, pname, file);
+}
+
+LuaScriptParamList
+LuaScriptParams::script_params (LuaState& lua, const std::string& s, const std::string &pname, bool file)
{
LuaScriptParamList rv;
- LuaState lua;
lua_State* L = lua.getState();
lua.sandbox (true);
lua.do_command ("function ardour () end");
std::string title = i.value ()["title"].cast<std::string> ();
std::string dflt;
bool optional = false;
+ bool preseeded = false;
if (i.value ()["default"].isString ()) {
dflt = i.value ()["default"].cast<std::string> ();
if (i.value ()["optional"].isBoolean ()) {
optional = i.value ()["optional"].cast<bool> ();
}
- LuaScriptParamPtr lsspp (new LuaScriptParam(name, title, dflt, optional));
+ if (i.value ()["preseeded"].isBoolean ()) {
+ preseeded = i.value ()["preseeded"].cast<bool> ();
+ }
+ LuaScriptParamPtr lsspp (new LuaScriptParam(name, title, dflt, optional, preseeded));
rv.push_back (lsspp);
}
}