summary refs log tree commit diff
path: root/.vim/lua
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2022-04-15 15:14:10 +0200
committerRobert Günzler <r@gnzler.io>2022-04-15 15:14:10 +0200
commitf69b968a47026734fbd8e7b7f7c2c6fe259cab64 (patch)
treecd5fe523818620a30c20ad29644cf5435b02dabf /.vim/lua
parentf9fa365ca490ab36b4ea13de53531f4d6b1596ad (diff)
fixup! vim: use lua autocommands
Diffstat (limited to '.vim/lua')
-rw-r--r--.vim/lua/globals.lua11
1 files changed, 7 insertions, 4 deletions
diff --git a/.vim/lua/globals.lua b/.vim/lua/globals.lua
index 634bc87..6b2f004 100644
--- a/.vim/lua/globals.lua
+++ b/.vim/lua/globals.lua
@@ -1,11 +1,14 @@
+---@diagnostic disable: undefined-global
 
 _G.augroup = function(tbl)
   for name, autocmds in pairs(tbl) do
-    vim.cmd('augroup ' .. name)
-    vim.cmd('autocmd!')
+    local group = vim.api.nvim_create_augroup(name, { clear = true })
     for _, au in ipairs(autocmds) do
-      vim.cmd('autocmd ' .. table.concat(au, ' '))
+      vim.api.nvim_create_autocmd(au[1], {
+        pattern = au[2],
+        command = au[3],
+        group = group,
+      })
     end
-    vim.cmd('augroup END')
   end
 end