1
0

fix fuzzy searches to exclude git submodules

This commit is contained in:
2026-04-09 10:39:35 +02:00
parent 6808f8a148
commit eb8c484c45

View File

@@ -67,10 +67,13 @@ vim.keymap.set("n", "<leader>pf", function()
local fzf = require("fzf-lua") local fzf = require("fzf-lua")
local defaults = fzf.defaults.files local defaults = fzf.defaults.files
local fd_opts = defaults.fd_opts local fd_opts = defaults.fd_opts
local rg_opts = defaults.rg_opts
for _, sub in ipairs(get_submodule_excludes()) do for _, sub in ipairs(get_submodule_excludes()) do
fd_opts = fd_opts .. " --exclude " .. sub fd_opts = fd_opts .. " --exclude " .. vim.fn.shellescape(sub)
rg_opts = "-g '!" .. sub .. "' " .. rg_opts
end end
fzf.files({ cwd = get_project_root(), fd_opts = fd_opts }) rg_opts = "--hidden " .. rg_opts
fzf.files({ cwd = get_project_root(), fd_opts = fd_opts, rg_opts = rg_opts })
end, { desc = "Fuzzy find project files" }) end, { desc = "Fuzzy find project files" })
vim.keymap.set("n", "<leader>ps", function() vim.keymap.set("n", "<leader>ps", function()
@@ -78,8 +81,9 @@ vim.keymap.set("n", "<leader>ps", function()
local defaults = fzf.defaults.grep local defaults = fzf.defaults.grep
local rg_opts = defaults.rg_opts local rg_opts = defaults.rg_opts
for _, sub in ipairs(get_submodule_excludes()) do for _, sub in ipairs(get_submodule_excludes()) do
rg_opts = rg_opts .. " -g '!" .. sub .. "'" rg_opts = "-g '!" .. sub .. "' " .. rg_opts
end end
rg_opts = "--hidden " .. rg_opts
fzf.live_grep({ cwd = get_project_root(), rg_opts = rg_opts }) fzf.live_grep({ cwd = get_project_root(), rg_opts = rg_opts })
end, { desc = "Live grep project text" }) end, { desc = "Live grep project text" })