review update

This commit is contained in:
arthur 2024-06-10 22:43:26 +08:00
parent dc880324bb
commit e19aa4ba70

View file

@ -4,9 +4,7 @@ local findCmd = ""
local supportedFiletypeSet = { _data = {} } local supportedFiletypeSet = { _data = {} }
function supportedFiletypeSet:add(values) function supportedFiletypeSet:add(values)
if type(values) == "string" then values = type(values) == "string" and { values } or values
values = { values }
end
for _, value in ipairs(values) do for _, value in ipairs(values) do
if not self._data[value] then if not self._data[value] then
@ -22,9 +20,18 @@ end
return { return {
{ {
"nvim-telescope/telescope-media-files.nvim", "nvim-telescope/telescope-media-files.nvim",
event = "VeryLazy", dependencies = {
dependencies = "nvim-telescope/telescope.nvim", {
enabled = function() "nvim-telescope/telescope.nvim",
opts = function(_, opts)
opts.extensions = vim.tbl_extend("force", opts.extensions or {}, {
media_files = { filetypes = supportedFiletypeSet:toList(), find_cmd = findCmd },
})
return opts
end,
},
},
cond = function(plugin)
if not LazyVim.has("telescope.nvim") then if not LazyVim.has("telescope.nvim") then
return false return false
end end
@ -87,20 +94,11 @@ return {
end end
end end
plugin.ft = supportedFiletypeSet:toList()
return true return true
end, end,
config = function(_, opts)
local ok, err = pcall(require("telescope").load_extension, "media_files")
if ok then
opts.extensions = vim.tbl_extend("force", opts.extensions or {}, {
media_files = { filetypes = supportedFiletypeSet:toList(), find_cmd = findCmd },
})
else
LazyVim.error("Failed to load the telescope extension for `telescope-media-files.nvim`:\n" .. err)
end
end,
keys = { keys = {
{ "<leader>fm", "<cmd>Telescope media_files<cr>", desc = "Find Media Files" }, { "<leader>fP", "<cmd>Telescope media_files<cr>", desc = "Find Media Files" },
}, },
}, },
} }