diff options
author | Toby Vincent <tobyv13@gmail.com> | 2022-07-18 14:22:51 -0500 |
---|---|---|
committer | Toby Vincent <tobyv13@gmail.com> | 2022-07-18 14:22:51 -0500 |
commit | 4f1ea19457554299938554f6598f9d0e2eee91a5 (patch) | |
tree | 87196f671695213c126998e0b3622b29500e6db3 /nvim | |
parent | 78548ca3de8199ea45f790366351cc6478b583d1 (diff) |
fix(nvim): fix issue with dressing format table lookup
Diffstat (limited to 'nvim')
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/dressing.lua | 23 |
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, }, }) |