diff options
-rw-r--r-- | Server/Plugins/APIDump/main_APIDump.lua | 48 |
1 files changed, 47 insertions, 1 deletions
diff --git a/Server/Plugins/APIDump/main_APIDump.lua b/Server/Plugins/APIDump/main_APIDump.lua index 624aed93b..608e57a69 100644 --- a/Server/Plugins/APIDump/main_APIDump.lua +++ b/Server/Plugins/APIDump/main_APIDump.lua @@ -1696,7 +1696,53 @@ globals = end end - file:write("}\n") + file:write("}\n\n") + + -- Add merge code + file:write([[ +-- ## Main ## + +function WriteTable(a_File, a_TableName) + a_File:write(a_TableName, " = \n{\n") + for _, Entry in ipairs(_G[a_TableName]) do + a_File:write("\t\"", Entry, "\",\n") + end + a_File:write("}\n\n") +end + +-- Load plugins's luacheck +local FilePluginLuacheck = assert(loadfile(".plugin_luacheck")) +local PluginLuacheck = {} +setfenv(FilePluginLuacheck, PluginLuacheck) +FilePluginLuacheck() + +for Option, Value in pairs(PluginLuacheck) do + if (type(Value) == "table") and not(_G[Option] == nil) then + -- Merge tables together + for _ , Entry in ipairs(Value) do + table.insert(_G[Option], Entry) + end + else + -- Add a option, table or overwrite a option + _G[Option] = Value + end +end + +-- Write to file .luacheckrc +local FileLuacheckAll = io.open(".luacheckrc", "w") + +-- Add options +FileLuacheckAll:write("unused_args", " = ", tostring(unused_args), "\n\n") +FileLuacheckAll:write("allow_defined", " = ", tostring(allow_defined), "\n\n") + +-- Write tables +WriteTable(FileLuacheckAll, "globals") +WriteTable(FileLuacheckAll, "ignore") +WriteTable(FileLuacheckAll, "exclude_files") + +FileLuacheckAll:close() +]]) + file:close() LOG("Config file .luacheckrc created...") |