From d8643f1e75cee43ae95a5a748bdcc6c3e9b38145 Mon Sep 17 00:00:00 2001 From: bhagwan Date: Wed, 21 Feb 2024 07:50:43 -0800 Subject: [PATCH] feat(colorschemes): active colorscheme as first entry (closes #1045) --- lua/fzf-lua/providers/colorschemes.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lua/fzf-lua/providers/colorschemes.lua b/lua/fzf-lua/providers/colorschemes.lua index 88a3d11b..f29fcdba 100644 --- a/lua/fzf-lua/providers/colorschemes.lua +++ b/lua/fzf-lua/providers/colorschemes.lua @@ -18,7 +18,6 @@ M.colorschemes = function(opts) opts = config.normalize_opts(opts, "colorschemes") if not opts then return end - local current_colorscheme = get_current_colorscheme() local current_background = vim.o.background local colors = opts.colors or vim.fn.getcompletion("", "color") @@ -34,6 +33,15 @@ M.colorschemes = function(opts) end, colors) end + -- make sure active colorscheme is first entry (#1045) + for i, c in ipairs(colors) do + if c == current_colorscheme then + table.remove(colors, i) + table.insert(colors, 1, c) + break + end + end + if opts.live_preview then -- must add ':nohidden' or fzf ignores the preview action opts.fzf_opts["--preview-window"] = "nohidden:right:0"