function runLinter()
local ft = CurView().Buf:FileType()
local file = CurView().Buf.Path
- local devnull = "/dev/null"
- local temp = os.getenv("TMPDIR")
+ local dir = DirectoryName(file)
if OS == "windows" then
devnull = "NUL"
- temp = os.getenv("TEMP")
+ else
+ devnull = "/dev/null"
end
if ft == "go" then
lint("gobuild", "go", {"build", "-o", devnull}, "%f:%l: %m")
- lint("golint", "golint", {CurView().Buf.Path}, "%f:%l:%d+: %m")
+ lint("golint", "golint", {file}, "%f:%l:%d+: %m")
elseif ft == "lua" then
lint("luacheck", "luacheck", {"--no-color", file}, "%f:%l:%d+: %m")
elseif ft == "python" then
elseif ft == "d" then
lint("dmd", "dmd", {"-color=off", "-o-", "-w", "-wi", "-c", file}, "%f%(%l%):.+: %m")
elseif ft == "java" then
- lint("javac", "javac", {"-d", temp, file}, "%f:%l: error: %m")
+ lint("javac", "javac", {"-d", dir, file}, "%f:%l: error: %m")
elseif ft == "javascript" then
lint("jshint", "jshint", {file}, "%f: line %l,.+, %m")
elseif ft == "nim" then