Files
zyedidia.micro/cmd/micro/plugin.lua
2016-05-05 12:53:07 -04:00

30 lines
623 B
Lua

go = {}
function onSave()
if settings.GoImports then
messenger:Message("Running goimports...")
go.goimports()
elseif settings.GoFmt then
messenger:Message("Running gofmt...")
go.gofmt()
end
end
function go.gofmt()
local handle = io.popen("gofmt -w " .. view.Buf.Path)
local result = handle:read("*a")
handle:close()
view:ReOpen()
messenger:Message(result)
end
function go.goimports()
local handle = io.popen("goimports -w " .. view.Buf.Path)
local result = handle:read("*a")
handle:close()
view:ReOpen()
messenger:Message(result)
end