From 271e5434d0b353bdec5f2ff9f1ae0a0f09024a56 Mon Sep 17 00:00:00 2001 From: rxi Date: Wed, 6 May 2020 13:29:35 +0100 Subject: [PATCH] Added support for a `.lite_project.lua` file in project directory --- data/core/init.lua | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/data/core/init.lua b/data/core/init.lua index 26e9d0e..004f813 100644 --- a/data/core/init.lua +++ b/data/core/init.lua @@ -103,6 +103,7 @@ function core.init() command.add_defaults() local got_plugin_error = not core.load_plugins() local got_user_error = not core.try(require, "user") + local got_project_error = not core.load_project_file() for i = 2, #ARGS do local filename = ARGS[i] @@ -112,7 +113,7 @@ function core.init() end end - if got_plugin_error or got_user_error then + if got_plugin_error or got_user_error or got_project_error then command.perform("core:open-log") end end @@ -160,6 +161,19 @@ function core.load_plugins() end +function core.load_project_file() + local filename = core.project_dir .. "/.lite_project.lua" + if system.get_file_info(filename) then + return core.try(function() + local fn, err = loadfile(filename) + if not fn then error("Error when loading project file:\n\t" .. err) end + fn() + end) + end + return true +end + + function core.reload_module(name) local old = package.loaded[name] package.loaded[name] = nil