2023-08-16 00:12:13 -03:00
|
|
|
local createImporter = function(path)
|
2023-08-16 15:04:34 -03:00
|
|
|
path = path or ""
|
2023-08-16 00:12:13 -03:00
|
|
|
return function(module)
|
|
|
|
|
require(path .. "." .. module)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local createNmap = function(opts)
|
2023-08-16 15:04:34 -03:00
|
|
|
opts = opts or {}
|
2023-08-16 00:12:13 -03:00
|
|
|
return function(keys, func, _desc)
|
|
|
|
|
if opts.desc then
|
|
|
|
|
_desc = opts.desc .. _desc
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local newOpts = { desc = _desc }
|
|
|
|
|
|
|
|
|
|
for k, v in pairs(newOpts) do opts[k] = v end
|
|
|
|
|
|
|
|
|
|
vim.keymap.set('n', keys, func, newOpts)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
createImporter = createImporter,
|
|
|
|
|
createNmap = createNmap,
|
|
|
|
|
}
|