summaryrefslogtreecommitdiff
path: root/config/essentials/vis/vis-lua.lua
diff options
context:
space:
mode:
Diffstat (limited to 'config/essentials/vis/vis-lua.lua')
-rw-r--r--config/essentials/vis/vis-lua.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/config/essentials/vis/vis-lua.lua b/config/essentials/vis/vis-lua.lua
new file mode 100644
index 0000000..83a831a
--- /dev/null
+++ b/config/essentials/vis/vis-lua.lua
@@ -0,0 +1,12 @@
+vis:command_register("check", function(_, _, win)
+ local fd = vis:communicate("check", "luacheck --no-color " .. win.file.path)
+ if not fd then
+ vis:info("error")
+ end
+ vis.events.subscribe(vis.events.PROCESS_RESPONSE, function(name, _, _, msg)
+ if name ~= "check" then
+ return
+ end
+ vis:message(msg)
+ end)
+end, "Check for errors in the file")