fix fuzzy searches to exclude git submodules
This commit is contained in:
@@ -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" })
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user