diff --git a/lua/fzf-lua-overlay/init.lua b/lua/fzf-lua-overlay/init.lua index d6dcd52..5642350 100644 --- a/lua/fzf-lua-overlay/init.lua +++ b/lua/fzf-lua-overlay/init.lua @@ -1,6 +1,7 @@ local M = {} -local opts_fn = function(_) +local opts_fn = function(k) + if k == 'resume' then return {} end return { query = table.concat(require('fzf-lua-overlay.util').getregion()) } end @@ -12,14 +13,14 @@ return setmetatable(M, { __index = function(_, k) return function(_opts) local o = require('fzf-lua-overlay.overlay')[k] - local name, opts, fzf_exec_arg = o.name, o.opts, o.fzf_exec_arg - opts = vim.tbl_deep_extend('force', opts, opts_fn(k) or {}) - if name == 'fzf_exec' then -- backend of new pickers (useless as api) - require('fzf-lua').fzf_exec(fzf_exec_arg, opts) + local opts = vim.tbl_deep_extend('force', o.opts, opts_fn(k) or {}) + + if o.name == 'fzf_exec' then -- backend of new pickers (useless as api) + require('fzf-lua').fzf_exec(o.fzf_exec_arg, opts) else opts = vim.tbl_deep_extend('force', opts, _opts or {}) - require('fzf-lua')[name](opts) + require('fzf-lua')[o.name](opts) end -- local args = name == 'fzf_exec' and vim.F.pack_len(fzf_exec_arg, opts) or vim.F.pack_len(opts) -- require('fzf-lua')[name](vim.F.unpack_len(args)) diff --git a/lua/fzf-lua-overlay/overlay.lua b/lua/fzf-lua-overlay/overlay.lua index b2090ef..3d7b84b 100644 --- a/lua/fzf-lua-overlay/overlay.lua +++ b/lua/fzf-lua-overlay/overlay.lua @@ -1,7 +1,10 @@ -- local lsp_opt_fn = function() end local overlay = setmetatable({ - todo_comment = { name = 'grep', opts = { search = 'TODO|HACK|PERF|NOTE|FIX', no_esc = true } }, + todo_comment = { + name = 'grep', + opts = { search = 'TODO|HACK|PERF|NOTE|FIX', no_esc = true }, + }, }, { __index = function(t, k) local ok, ret = pcall(require, ('fzf-lua-overlay.providers.%s'):format(k))