summaryrefslogtreecommitdiff
path: root/lua/plugins/git.lua
diff options
context:
space:
mode:
authorbee <beebeeb5k@gmail.com>2026-05-05 22:37:10 +0530
committerbee <beebeeb5k@gmail.com>2026-05-05 22:37:10 +0530
commit9365a8e96827cbf7bc5adad6d29bcd05b4d761b2 (patch)
tree0998a5dcfc4517e4112a2c589e04ac0dbc1e011b /lua/plugins/git.lua
parent0c50f17133b90c60735f1f51943f51f60372bdd3 (diff)
Migrate from nixcats to nix-wrapper-modules
Diffstat (limited to 'lua/plugins/git.lua')
-rw-r--r--lua/plugins/git.lua98
1 files changed, 0 insertions, 98 deletions
diff --git a/lua/plugins/git.lua b/lua/plugins/git.lua
deleted file mode 100644
index 0e333f8..0000000
--- a/lua/plugins/git.lua
+++ /dev/null
@@ -1,98 +0,0 @@
-return {
- {
- "neogit",
- for_cat = "core.git",
- keys = { { "<leader>gg", "<CMD>Neogit<CR>", desc = "Open Neogit Ui" } },
- cmd = { "Neogit" },
- after = function()
- require("neogit").setup({
- disable_hint = true,
- kind = "split_above",
-
- commit_editor = {
- kind = "tab",
- show_staged_diff = true,
- staged_diff_split_kind = "auto",
- spell_check = true,
- },
- })
- end,
- },
- {
- "gitsigns.nvim",
- event = { "DeferredUIEnter" },
- for_cat = "core.git",
- after = function(_)
- require("gitsigns").setup({
- signs = {
- add = { text = "+" },
- change = { text = "~" },
- delete = { text = "_" },
- topdelete = { text = "‾" },
- changedelete = { text = "~" },
- },
-
- on_attach = function(bufnr)
- local gs = package.loaded.gitsigns
-
- local function map(mode, l, r, opts)
- opts = opts or {}
- opts.buffer = bufnr
- vim.keymap.set(mode, l, r, opts)
- end
-
- -- Navigation
- map({ "n", "v" }, "]c", function()
- if vim.wo.diff then
- return "]c"
- end
- vim.schedule(function()
- gs.next_hunk()
- end)
- return "<Ignore>"
- end, { expr = true, desc = "Jump to next hunk" })
-
- map({ "n", "v" }, "[c", function()
- if vim.wo.diff then
- return "[c"
- end
- vim.schedule(function()
- gs.prev_hunk()
- end)
- return "<Ignore>"
- end, { expr = true, desc = "Jump to previous hunk" })
-
- -- Actions
- -- visual mode
- map("v", "<leader>hs", function()
- gs.stage_hunk({ vim.fn.line("."), vim.fn.line("v") })
- end, { desc = "stage git hunk" })
- map("v", "<leader>hr", function()
- gs.reset_hunk({ vim.fn.line("."), vim.fn.line("v") })
- end, { desc = "reset git hunk" })
- -- normal mode
- map("n", "<leader>gs", gs.stage_hunk, { desc = "git stage hunk" })
- map("n", "<leader>gr", gs.reset_hunk, { desc = "git reset hunk" })
- map("n", "<leader>gS", gs.stage_buffer, { desc = "git Stage buffer" })
- map("n", "<leader>gu", gs.undo_stage_hunk, { desc = "undo stage hunk" })
- map("n", "<leader>gR", gs.reset_buffer, { desc = "git Reset buffer" })
- map("n", "<leader>gp", gs.preview_hunk, { desc = "preview git hunk" })
- map("n", "<leader>gb", function()
- gs.blame_line({ full = false })
- end, { desc = "git blame line" })
- -- map('n', '<leader>gd', gs.diffthis, { desc = 'git diff against index' })
- map("n", "<leader>gD", function()
- gs.diffthis("~")
- end, { desc = "git diff against last commit" })
-
- -- Toggles
- map("n", "<leader>gtb", gs.toggle_current_line_blame, { desc = "toggle git blame line" })
- map("n", "<leader>gtd", gs.toggle_deleted, { desc = "toggle git show deleted" })
-
- -- Text object
- map({ "o", "x" }, "ih", ":<C-U>Gitsigns select_hunk<CR>", { desc = "select git hunk" })
- end,
- })
- end,
- },
-}