summaryrefslogtreecommitdiffstatshomepage
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.lua109
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