feat(nvim): make req work with dots

This commit is contained in:
Oliver Davies 2022-03-17 22:10:00 +00:00
parent 25c6a44a2a
commit bc4e9b7952

View file

@ -1,16 +1,27 @@
local fmt = require("luasnip.extras.fmt").fmt
local ls = require "luasnip" local ls = require "luasnip"
local fmt = require("luasnip.extras.fmt").fmt
local rep = require("luasnip.extras").rep local rep = require("luasnip.extras").rep
local i = ls.insert_node local f, i = ls.function_node, ls.insert_node
return { return {
req = fmt("local {} = require('{}')", { i(1), rep(1) }), pcall = fmt(
[[
local status_ok, {} = pcall(require, "{}")
if not status_ok then
return
end
]],
{ i(1), rep(1) }
),
pcall = fmt([[ req = fmt([[local {} = require "{}"]], {
local status_ok, {} = pcall(require, "{}") f(function(import_name)
if not status_ok then local parts = vim.split(import_name[1][1], ".", true)
return
end return parts[#parts] or ""
]], { i(1), rep(1) }) end, { 1 }),
i(1),
}),
} }