aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/nvim/.config/nvim/lua/tobyvin/plugins/dressing.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/.config/nvim/lua/tobyvin/plugins/dressing.lua')
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/dressing.lua23
1 files changed, 8 insertions, 15 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/dressing.lua b/nvim/.config/nvim/lua/tobyvin/plugins/dressing.lua
index e00a363..b74d134 100644
--- a/nvim/.config/nvim/lua/tobyvin/plugins/dressing.lua
+++ b/nvim/.config/nvim/lua/tobyvin/plugins/dressing.lua
@@ -1,24 +1,13 @@
local themes = require("telescope.themes")
+local backends = require("dressing.config").get_mod_config("select").backend
local M = {}
-M.get_mt = function(kind)
- return {
- __index = function(v)
- local backends = require("dressing.config").get_mod_config(kind).backend
- if vim.tbl_contains(backends, v) then
- return { backend = v }
- end
- end,
- }
-end
-
M.kinds = {
- select = setmetatable({
+ select = {
select_normal = {
telescope = themes.get_dropdown({ initial_mode = "normal" }),
},
- }, M.get_mt("input")),
- input = setmetatable({}, M.get_mt("input")),
+ },
}
M.setup = function()
@@ -31,7 +20,11 @@ M.setup = function()
dressing.setup({
select = {
get_config = function(opts)
- return M.kinds.select[opts.kind]
+ if vim.tbl_contains(M.kinds, opts.kind) then
+ return M.kinds.select[opts.kind]
+ elseif vim.tbl_contains(backends, opts.kind) then
+ return { backend = opts.kind }
+ end
end,
},
})