diff --git a/lua/lazyvim/util/init.lua b/lua/lazyvim/util/init.lua index 63b53f1d..7625d8a9 100644 --- a/lua/lazyvim/util/init.lua +++ b/lua/lazyvim/util/init.lua @@ -105,6 +105,20 @@ function M.telescope(builtin, opts) builtin = "find_files" end end + if opts.cwd and opts.cwd ~= vim.loop.cwd() then + opts.attach_mappings = function(_, map) + map("i", "", function() + local action_state = require("telescope.actions.state") + local line = action_state.get_current_line() + M.telescope( + params.builtin, + vim.tbl_deep_extend("force", {}, params.opts or {}, { cwd = false, default_text = line }) + )() + end) + return true + end + end + require("telescope.builtin")[builtin](opts) end end