From 7502e7780363217ffcf3a998fd7d661ce37c1f01 Mon Sep 17 00:00:00 2001 From: Iordanis Petkakis <12776461+dpetka2001@users.noreply.github.com> Date: Tue, 21 Oct 2025 09:38:26 +0300 Subject: [PATCH] fix(picker.git): add `ignorecase` for `git_grep` (#1629) ## Description Add option for `ignorecase` for `git_grep` ## Related Issue(s) Fixes #1627 ## Screenshots --- lua/snacks/picker/config/sources.lua | 1 + lua/snacks/picker/source/git.lua | 3 +++ 2 files changed, 4 insertions(+) diff --git a/lua/snacks/picker/config/sources.lua b/lua/snacks/picker/config/sources.lua index 01349858..1193e27a 100644 --- a/lua/snacks/picker/config/sources.lua +++ b/lua/snacks/picker/config/sources.lua @@ -256,6 +256,7 @@ M.git_files = { ---@field untracked? boolean search in untracked files ---@field submodules? boolean search in submodule files ---@field need_search? boolean require a search pattern +---@field ignorecase? boolean ignore case M.git_grep = { finder = "git_grep", format = "file", diff --git a/lua/snacks/picker/source/git.lua b/lua/snacks/picker/source/git.lua index d9d6ffb0..607f3286 100644 --- a/lua/snacks/picker/source/git.lua +++ b/lua/snacks/picker/source/git.lua @@ -54,6 +54,9 @@ function M.grep(opts, ctx) elseif opts.submodules then table.insert(args, "--recurse-submodules") end + if opts.ignorecase then + table.insert(args, "-i") + end table.insert(args, ctx.filter.search) if not opts.cwd then opts.cwd = Snacks.git.get_root() or uv.cwd() or "."