local cmd = vim.cmd return function(group, cmds, clear) clear = clear == nil and false or clear if type(cmds) == 'string' then cmds = {cmds} end cmd('augroup ' .. group) if clear then cmd [[au!]] end for _, c in ipairs(cmds) do cmd('autocmd ' .. c) end cmd [[augroup END]] end