feat: add Windows support for git directory scanning (#1391)

This commit is contained in:
Hanchin Hsieh
2025-02-25 17:03:30 +08:00
committed by GitHub
parent 2b3a41e811
commit 0d5861f80d

View File

@@ -715,14 +715,27 @@ function M.scan_directory(options)
if not cmd then if not cmd then
local p = Path:new(options.directory) local p = Path:new(options.directory)
if p:joinpath(".git"):exists() and vim.fn.executable("git") == 1 then if p:joinpath(".git"):exists() and vim.fn.executable("git") == 1 then
cmd = { if vim.fn.has("win32") == 1 then
"bash", cmd = {
"-c", "powershell",
string.format( "-NoProfile",
"cd %s && cat <(git ls-files --exclude-standard) <(git ls-files --exclude-standard --others)", "-NonInteractive",
options.directory "-Command",
), string.format(
} "Push-Location '%s'; (git ls-files --exclude-standard), (git ls-files --exclude-standard --others)",
options.directory:gsub("/", "\\")
),
}
else
cmd = {
"bash",
"-c",
string.format(
"cd %s && cat <(git ls-files --exclude-standard) <(git ls-files --exclude-standard --others)",
options.directory
),
}
end
cmd_supports_max_depth = false cmd_supports_max_depth = false
else else
M.error("No search command found") M.error("No search command found")