diff --git a/add_lib_ppl/pkgmeta.ltn b/add_lib_ppl/pkgmeta.ltn new file mode 100644 index 0000000..6f6bb7d --- /dev/null +++ b/add_lib_ppl/pkgmeta.ltn @@ -0,0 +1,13 @@ +{ + ["version"] = "0.1.0", + ["dependencies"] = { + + }, + ["description"] = "Makes require look in /lib. Don't ask how. You really don't want to know.", + ["files"] = { + ["startup"] = { + ".__add_lib_ppl.lua" + } + }, + ["restart_on_inst"]=1, +} diff --git a/add_lib_ppl/startup/.__add_lib_ppl.lua b/add_lib_ppl/startup/.__add_lib_ppl.lua new file mode 100644 index 0000000..2a6af90 --- /dev/null +++ b/add_lib_ppl/startup/.__add_lib_ppl.lua @@ -0,0 +1,21 @@ +local function loader(mn) + local at=nil + if fs.exists(shell.dir().."/lib/"..mn..".lua") then + at=shell.dir().."/lib/"..mn..".lua" + elseif fs.exists("/lib/"..mn..".lua") then + at="/lib/"..mn..".lua" + end + if at then + return function() return dofile(at) end + end + return false,"\t\tno file '/lib/"..mn..".lua\n\t\tno file '"..shell.dir().."/lib/"..mn..".lua" +end + +local osrun=_G.os.run +function _G.os.run(e,p,...) + if e.package then + table.insert(e.package.loaders,loader) + end + return osrun(e,p,...) +end +