Fix git root detection of snacks

This commit is contained in:
2025-09-22 10:32:57 +02:00
parent b63074795a
commit 55ae0dfb59
2 changed files with 6 additions and 5 deletions

View File

@@ -18,7 +18,7 @@ vim.lsp.enable({
"jsonls", "jsonls",
"biome", "biome",
"sqls", "sqls",
"roslyn_ls" -- "roslyn_ls", we use roslyn.nvim plugin instead.
}) })
vim.lsp.on_type_formatting.enable() vim.lsp.on_type_formatting.enable()

View File

@@ -6,6 +6,7 @@ local function git_show(ref)
{ {
cmd = "git", cmd = "git",
args = { "show", "--name-status", "--pretty=tformat:", ref }, args = { "show", "--name-status", "--pretty=tformat:", ref },
cwd = Snacks.git.get_root(),
transform = function(item) transform = function(item)
item.cwd = git_root item.cwd = git_root
item.file = string.sub(item.text, 3) item.file = string.sub(item.text, 3)
@@ -262,19 +263,19 @@ return {
end, { desc = "Grep" }) end, { desc = "Grep" })
vim.keymap.set("n", "<leader>gl", function() vim.keymap.set("n", "<leader>gl", function()
Snacks.picker.git_log() Snacks.picker.git_log({cwd = Snacks.git.get_root() })
end, { desc = "Git log" }) end, { desc = "Git log" })
vim.keymap.set("n", "<leader>gh", function() vim.keymap.set("n", "<leader>gh", function()
Snacks.picker.git_log_file() Snacks.picker.git_log_file({cwd = Snacks.git.get_root() })
end, { desc = "Git logs buffer" }) end, { desc = "Git logs buffer" })
vim.keymap.set("n", "<leader>gB", function() vim.keymap.set("n", "<leader>gB", function()
Snacks.picker.git_branches() Snacks.picker.git_branches({cwd = Snacks.git.get_root() })
end, { desc = "Git branches" }) end, { desc = "Git branches" })
vim.keymap.set("n", "<leader>gs", function() vim.keymap.set("n", "<leader>gs", function()
Snacks.picker.git_status() Snacks.picker.git_status({cwd = Snacks.git.get_root() })
end, { desc = "Git status" }) end, { desc = "Git status" })
end, end,
}, },