diff options
Diffstat (limited to 'nvim/.config/nvim/lua/tobyvin/plugins/dressing.lua')
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/dressing.lua | 109 |
1 files changed, 58 insertions, 51 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/dressing.lua b/nvim/.config/nvim/lua/tobyvin/plugins/dressing.lua index e9ddbaa..d0748c8 100644 --- a/nvim/.config/nvim/lua/tobyvin/plugins/dressing.lua +++ b/nvim/.config/nvim/lua/tobyvin/plugins/dressing.lua @@ -1,58 +1,65 @@ -local themes = require("telescope.themes") -local status_ok, dressing = pcall(require, "dressing") -if not status_ok then - vim.notify("Failed to load module 'dressing'", vim.log.levels.ERROR) - return -end - -local format_item_override = { - ["rust-tools/debuggables"] = function(item) - item = item:gsub(" %-%-no%-run", "") - item = item:gsub(" %-%-package", " -p") - item = item:gsub(" %-%-all%-features", "") - item = item:gsub(" %-%-all%-targets", "") - item = item:gsub(" %-%-exact", "") - item = item:gsub(" %-%-nocapture", "") - return item - end, +local M = { + "stevearc/dressing.nvim", + dependencies = { + "nvim-telescope/telescope.nvim", + }, } -local config_overrides = { - select = { - ["Ring history"] = { - telescope = themes.get_dropdown({ preview = true }), +function M.config() + local dressing = require("dressing") + local themes = require("telescope.themes") + + local format_item_override = { + ["rust-tools/debuggables"] = function(item) + item = item:gsub(" %-%-no%-run", "") + item = item:gsub(" %-%-package", " -p") + item = item:gsub(" %-%-all%-features", "") + item = item:gsub(" %-%-all%-targets", "") + item = item:gsub(" %-%-exact", "") + item = item:gsub(" %-%-nocapture", "") + return item + end, + } + + local config_overrides = { + select = { + ["Ring history"] = { + telescope = themes.get_dropdown({ preview = true }), + }, }, - }, - input = { - cmd = { - relative = "win", - insert_only = false, + input = { + cmd = { + relative = "win", + insert_only = false, + }, }, - }, -} + } -dressing.setup({ - input = { - get_config = function(opts) - local overrides = config_overrides.input + dressing.setup({ + input = { + get_config = function(opts) + local overrides = config_overrides.input - if overrides[opts.kind] ~= nil then - return overrides[opts.kind] - elseif overrides[opts.prompt] ~= nil then - return overrides[opts.prompt] - end - end, - }, - select = { - get_config = function(opts) - local overrides = config_overrides.select + if overrides[opts.kind] ~= nil then + return overrides[opts.kind] + elseif overrides[opts.prompt] ~= nil then + return overrides[opts.prompt] + end + end, + }, + select = { + get_config = function(opts) + local overrides = config_overrides.select - if overrides[opts.kind] ~= nil then - return overrides[opts.kind] - elseif overrides[opts.prompt] ~= nil then - return overrides[opts.prompt] - end - end, - format_item_override = format_item_override, - }, -}) + if overrides[opts.kind] ~= nil then + return overrides[opts.kind] + elseif overrides[opts.prompt] ~= nil then + return overrides[opts.prompt] + end + end, + format_item_override = format_item_override, + }, + }) +end + +return M |