From f8bf6a752fb0bcf67faec8728b9d37a09e3c53df Mon Sep 17 00:00:00 2001 From: Lukas Pioch Date: Fri, 27 Jan 2017 13:05:05 +0100 Subject: ApiDump: Added merge code to .luacheckrc --- Server/Plugins/APIDump/main_APIDump.lua | 48 ++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) (limited to 'Server/Plugins') 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...") -- cgit v1.2.3