1
0

APIDump: Corrected luacheck file to load a plugin's luacheck if exists

This commit is contained in:
Lukas Pioch 2017-01-27 15:35:36 +01:00
parent 0896b3b079
commit e6b1942fb5

View File

@ -1702,45 +1702,26 @@ globals =
file:write([[ file:write([[
-- ## Main ## -- ## 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 -- Load plugins's luacheck
local FilePluginLuacheck = assert(loadfile(".plugin_luacheck")) local FilePluginLuacheck = loadfile(".luacheckrc_plugin")
local PluginLuacheck = {}
setfenv(FilePluginLuacheck, PluginLuacheck)
FilePluginLuacheck()
for Option, Value in pairs(PluginLuacheck) do if FilePluginLuacheck ~= nil then
if (type(Value) == "table") and not(_G[Option] == nil) then local PluginLuacheck = {}
-- Merge tables together setfenv(FilePluginLuacheck, PluginLuacheck)
for _ , Entry in ipairs(Value) do FilePluginLuacheck()
table.insert(_G[Option], Entry)
for Option, Value in pairs(PluginLuacheck) do
if (type(Value) == "table") and not(getfenv(1)[Option] == nil) then
-- Merge tables together
for _ , Entry in ipairs(Value) do
table.insert(getfenv(1)[Option], Entry)
end
else
-- Add a option, table or overwrite a option
getfenv(1)[Option] = Value
end end
else
-- Add a option, table or overwrite a option
_G[Option] = Value
end end
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() file:close()