Merge pull request #5395 from npwoods/lua_boot_multiple_pluginspaths

LUA boot.lua file now handles multiple paths (delimited by semicolons) on -pluginspath
This commit is contained in:
R. Belmont 2019-07-25 14:30:51 -04:00 committed by GitHub
commit 1531f92705
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -22,9 +22,18 @@ function lfs.env_replace(str)
end
_G._ = emu.lang_translate
local dir = lfs.env_replace(manager:options().entries.pluginspath:value())
package.path = dir .. "/?.lua;" .. dir .. "/?/init.lua"
-- substitute environment variables in the plugins path from options
local dirs = lfs.env_replace(manager:options().entries.pluginspath:value())
-- and split the paths apart and make them suitable for package.path
package.path = ""
for dir in string.gmatch(dirs, "([^;]+)") do
if (package.path ~= "") then
package.path = package.path .. ";"
end
package.path = package.path .. dir .. "/?.lua;" .. dir .. "/?/init.lua"
end
for _,entry in pairs(manager:plugins()) do
if (entry.type == "plugin" and entry.start) then