.dotfiles/configs/lua/utils.lua

41 lines
847 B
Lua
Raw Normal View History

2021-08-10 21:50:49 +02:00
local M = {}
local cmd = vim.cmd
function M.create_augroup(autocmds, name)
cmd('augroup ' .. name)
cmd('autocmd!')
for _, autocmd in ipairs(autocmds) do
cmd('autocmd ' .. table.concat(autocmd, ' '))
end
cmd('augroup END')
end
2021-10-08 11:16:06 +02:00
function M.ReloadConfig()
for name,_ in pairs(package.loaded) do
if name:match('^cnull') then
package.loaded[name] = nil
end
end
dofile(vim.env.MYVIMRC)
end
2021-08-19 15:57:07 +02:00
local function dump(o)
if type(o) == 'table' then
local s = '{ '
for k,v in pairs(o) do
if type(k) ~= 'number' then k = '"'..k..'"' end
s = s .. '['..k..'] = ' .. dump(v) .. ','
end
return s .. '} '
else
return tostring(o)
end
end
function M.has_plugin(pluginName)
2021-08-19 17:04:46 +02:00
local status = pcall(require, pluginName);
return status
2021-08-19 15:57:07 +02:00
end
2021-10-08 11:16:06 +02:00
return M