37 lines
817 B
Lua
37 lines
817 B
Lua
-- Nelua plugin for lint+
|
|
|
|
--- CONFIG ---
|
|
|
|
-- config.lint.nelua_mode: "analyze" | "lint"
|
|
-- changes the linting mode, "analyze" (default) does a complete checking,
|
|
-- while "lint" only checks for syntax errors.
|
|
|
|
--- IMPLEMENTATION ---
|
|
|
|
local core = require 'core'
|
|
local lintplus = require 'plugins.lintplus'
|
|
|
|
local mode = lintplus.config.nelua_mode or "analyze"
|
|
|
|
if mode ~= "analyze" and mode ~= "lint" then
|
|
core.error("lint+/nelua: invalid nelua_mode '%s'. Available modes: 'analyze', 'lint'", mode)
|
|
mode = "lint"
|
|
end
|
|
|
|
local command = lintplus.command {
|
|
'nelua',
|
|
'--no-color',
|
|
'--'..mode,
|
|
lintplus.filename
|
|
}
|
|
|
|
lintplus.add 'nelua' {
|
|
filename = '%.nelua$',
|
|
procedure = {
|
|
command = command,
|
|
interpreter = lintplus.interpreter {
|
|
error = "(.-):(%d+):(%d+):.-error: (.+)"
|
|
},
|
|
},
|
|
}
|
|
|