diff --git a/src/text_editor/lua_api.cpp b/src/text_editor/lua_api.cpp index 8b3d9f1..20f46fa 100644 --- a/src/text_editor/lua_api.cpp +++ b/src/text_editor/lua_api.cpp @@ -188,6 +188,14 @@ int Lua_Open(lua_State *L) { return 0; } +int Lua_SetProjectFile(lua_State *L) { + String name = luaL_checkstring(L, 1); + lua_pop(L, 1); + LuaProjectBuffer = BufferOpenFile(name); + LuaProjectBuffer->user_change_id = -1; + return 0; +} + int Lua_Reopen(lua_State *L) { BSet main = GetActiveMainSet(); ReopenBuffer(main.view, main.buffer); diff --git a/src/text_editor/lua_api_generated.cpp b/src/text_editor/lua_api_generated.cpp index 3501348..6257057 100644 --- a/src/text_editor/lua_api_generated.cpp +++ b/src/text_editor/lua_api_generated.cpp @@ -8,6 +8,7 @@ luaL_Reg LuaFunctions[] = { {"GetLoadWord", Lua_GetLoadWord}, {"New", Lua_New}, {"Open", Lua_Open}, + {"SetProjectFile", Lua_SetProjectFile}, {"Reopen", Lua_Reopen}, {"ToggleFullscreen", Lua_ToggleFullscreen}, {"Print", Lua_Print},