summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Server/Plugins/APIDump/main_APIDump.lua48
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...")