feat(nvim): diffview helper function to toggle the view easily

This commit is contained in:
Sergio Laín 2025-03-13 00:23:22 +01:00
parent 0a9054b83e
commit 95dc18da5b
No known key found for this signature in database
GPG key ID: 51BB28D8B42FB438

View file

@ -1,11 +1,20 @@
local prefix = "<leader>gC"
local function toggle_diffview(cmd)
if next(require("diffview.lib").views) == nil then
vim.cmd(cmd)
else
vim.cmd("DiffviewClose")
end
end
return {
{
"sindrets/diffview.nvim",
-- stylua: ignore
keys = {
{ "<leader>gD", "<cmd>DiffviewFileHistory<CR>", desc = "Diff Repo" },
{ "<leader>gd", "<cmd>DiffviewOpen<CR>", desc = "Diff View" },
{ "<leader>gD", function() toggle_diffview("DiffviewFileHistory") end, desc = "Diff Repo" },
{ "<leader>gd", function() toggle_diffview("DiffviewOpen") end, desc = "Diff View" },
{ "<leader>gF", function() toggle_diffview("DiffviewFileHistory %") end, desc = "Diff Current File" },
},
opts = function(_, opts)
local actions = require("diffview.actions")