✨ feat(nvim): diffview helper function to toggle the view easily
This commit is contained in:
parent
0a9054b83e
commit
95dc18da5b
1 changed files with 11 additions and 2 deletions
|
@ -1,11 +1,20 @@
|
||||||
local prefix = "<leader>gC"
|
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 {
|
return {
|
||||||
{
|
{
|
||||||
"sindrets/diffview.nvim",
|
"sindrets/diffview.nvim",
|
||||||
|
-- stylua: ignore
|
||||||
keys = {
|
keys = {
|
||||||
{ "<leader>gD", "<cmd>DiffviewFileHistory<CR>", desc = "Diff Repo" },
|
{ "<leader>gD", function() toggle_diffview("DiffviewFileHistory") end, desc = "Diff Repo" },
|
||||||
{ "<leader>gd", "<cmd>DiffviewOpen<CR>", desc = "Diff View" },
|
{ "<leader>gd", function() toggle_diffview("DiffviewOpen") end, desc = "Diff View" },
|
||||||
|
{ "<leader>gF", function() toggle_diffview("DiffviewFileHistory %") end, desc = "Diff Current File" },
|
||||||
},
|
},
|
||||||
opts = function(_, opts)
|
opts = function(_, opts)
|
||||||
local actions = require("diffview.actions")
|
local actions = require("diffview.actions")
|
||||||
|
|
Loading…
Add table
Reference in a new issue