Improved error parsing and use warnings for golint instead of errors

This commit is contained in:
Zachary Yedidia 2016-04-30 14:30:42 -04:00
parent 908bcb22ae
commit 59e71a4a0c
2 changed files with 7 additions and 4 deletions

View file

@ -401,6 +401,7 @@ func (v *View) GutterMessage(section string, lineN int, msg string, kind int) {
v.messages[section] = append(messages, gutterMsg)
}
// ClearGutterMessages clears all gutter messages from a given section
func (v *View) ClearGutterMessages(section string) {
v.messages[section] = []GutterMessage{}
}

View file

@ -37,23 +37,25 @@ function go_golint()
local line = tonumber(result[2])
local msg = result[4]
view:GutterMessage("go-lint", line, msg, 2)
view:GutterMessage("go-lint", line, msg, 1)
end
end
function go_build()
view:ClearGutterMessages("go-build")
local handle = io.popen("go build " .. view.Buf.Path .. " 2>&1")
local handle = io.popen("go build -o /dev/null 2>&1")
local lines = go_split(handle:read("*a"), "\n")
handle:close()
messenger:Message(view.Buf.Path)
for _,line in ipairs(lines) do
if string.find(line, ".+:(%d+):(.+)") then
local line, msg = string.match(line, ".+:(%d+):(.+)")
view:GutterMessage("go-build", tonumber(line), msg, 2)
end
end
end
function go_goimports()
local handle = io.popen("goimports -w " .. view.Buf.Path)