Add end-of-line spaces checker

This commit is contained in:
SirLynix 2024-01-26 10:43:00 +01:00
parent 63c61c0827
commit 6757de1be8
90 changed files with 170 additions and 126 deletions

View File

@ -845,6 +845,50 @@ on_run(function ()
end
})
-- No space should lies before a linefeed
table.insert(checks, {
Name = "end of line spaces",
Check = function (moduleName)
local files = table.join(
os.files("include/Nazara/" .. moduleName .. "/**.hpp"),
os.files("include/Nazara/" .. moduleName .. "/**.inl"),
os.files("src/Nazara/" .. moduleName .. "/**.hpp"),
os.files("src/Nazara/" .. moduleName .. "/**.inl"),
os.files("src/Nazara/" .. moduleName .. "/**.cpp")
)
local fixes = {}
for _, filePath in pairs(files) do
local lines = GetFile(filePath)
local fileFixes = {}
for i = 1, #lines do
local content = lines[i]:match("^(%s*[^%s]*)%s+$")
if content then
table.insert(fileFixes, { line = i, newContent = content })
end
end
if #fileFixes > 0 then
print(filePath .. " has line ending with spaces")
table.insert(fixes, {
File = filePath,
Func = function (lines)
for _, fix in ipairs(fileFixes) do
lines[fix.line] = fix.newContent
end
UpdateFile(filePath, lines)
end
})
end
end
return fixes
end
})
local shouldFix = option.get("fix") or false
for _, check in pairs(checks) do