viminal2/lua/plugins/gitsigns.lua

56 lines
1.8 KiB
Lua
Raw Normal View History

2025-02-01 14:28:07 -08:00
-- [nfnl] Compiled from ./fnl/plugins/gitsigns.fnl by https://github.com/Olical/nfnl, do not edit.
local function _1_()
local function _2_(bufnr)
local gitsigns = require("gitsigns")
local function map(mode, l, r, opts)
opts = (opts or {})
opts.buffer = bufnr
return vim.keymap.set(mode, l, r, opts)
end
local function _3_()
if vim.wo.diff then
return vim.cmd.normal({"]c", bang = true})
else
return gitsigns.nav_hunk("next")
end
end
map("n", "]c", _3_)
local function _5_()
if vim.wo.diff then
return vim.cmd.normal({"[c", bang = true})
else
return gitsigns.nav_hunk("prev")
end
end
map("n", "[c", _5_)
map("n", "<leader>gs", gitsigns.stage_hunk)
map("n", "<leader>gr", gitsigns.reset_hunk)
local function _7_()
return gitsigns.stage_hunk({vim.fn.line("."), vim.fn.line("v")})
end
map("v", "<leader>gs", _7_)
local function _8_()
return gitsigns.reset_hunk({vim.fn.line("."), vim.fn.line("v")})
end
map("v", "<leader>gr", _8_)
map("n", "<leader>gS", gitsigns.stage_buffer)
map("n", "<leader>gu", gitsigns.undo_stage_hunk)
map("n", "<leader>gR", gitsigns.reset_buffer)
map("n", "<leader>gp", gitsigns.preview_hunk)
local function _9_()
return gitsigns.blame_line({full = true})
end
map("n", "<leader>gb", _9_)
map("n", "<leader>gb", gitsigns.toggle_current_line_blame)
map("n", "<leader>gd", gitsigns.diffthis)
local function _10_()
return gitsigns.diffthis("~")
end
map("n", "<leader>gD", _10_)
map("n", "<leader>gtd", gitsigns.toggle_deleted)
return map({"o", "x"}, "ih", ":<C-U>Gitsigns select_hunk<CR>")
end
return require("gitsigns").setup({on_attach = _2_})
end
return {"gitsigns.nvim", after = _1_, event = "BufEnter"}