stage git hunk command as git subcommands

This commit is contained in:
Nick Burt 2024-01-25 01:39:23 -06:00
parent 95532ea93b
commit 0f98cf51a4
2 changed files with 12 additions and 12 deletions

View File

@ -41,24 +41,24 @@ return {
-- Actions
-- visual mode
map('v', '<leader>hs', function()
map('v', '<leader>ghs', function()
gs.stage_hunk { vim.fn.line '.', vim.fn.line 'v' }
end, { desc = 'stage git hunk' })
map('v', '<leader>hr', function()
map('v', '<leader>ghr', function()
gs.reset_hunk { vim.fn.line '.', vim.fn.line 'v' }
end, { desc = 'reset git hunk' })
-- normal mode
map('n', '<leader>hs', gs.stage_hunk, { desc = 'git stage hunk' })
map('n', '<leader>hr', gs.reset_hunk, { desc = 'git reset hunk' })
map('n', '<leader>hS', gs.stage_buffer, { desc = 'git Stage buffer' })
map('n', '<leader>hu', gs.undo_stage_hunk, { desc = 'undo stage hunk' })
map('n', '<leader>hR', gs.reset_buffer, { desc = 'git Reset buffer' })
map('n', '<leader>hp', gs.preview_hunk, { desc = 'preview git hunk' })
map('n', '<leader>hb', function()
map('n', '<leader>ghs', gs.stage_hunk, { desc = 'git stage hunk' })
map('n', '<leader>ghr', gs.reset_hunk, { desc = 'git reset hunk' })
map('n', '<leader>ghS', gs.stage_buffer, { desc = 'git Stage buffer' })
map('n', '<leader>ghu', gs.undo_stage_hunk, { desc = 'undo stage hunk' })
map('n', '<leader>ghR', gs.reset_buffer, { desc = 'git Reset buffer' })
map('n', '<leader>ghp', gs.preview_hunk, { desc = 'preview git hunk' })
map('n', '<leader>ghb', function()
gs.blame_line { full = false }
end, { desc = 'git blame line' })
map('n', '<leader>hd', gs.diffthis, { desc = 'git diff against index' })
map('n', '<leader>hD', function()
map('n', '<leader>ghd', gs.diffthis, { desc = 'git diff against index' })
map('n', '<leader>ghD', function()
gs.diffthis '~'
end, { desc = 'git diff against last commit' })

View File

@ -5,7 +5,7 @@ return { 'folke/which-key.nvim', opts = {},
['<leader>c'] = { name = '[C]ode', _ = 'which_key_ignore' },
['<leader>d'] = { name = '[D]ocument', _ = 'which_key_ignore' },
['<leader>g'] = { name = '[G]it', _ = 'which_key_ignore' },
['<leader>h'] = { name = 'Git [H]unk', _ = 'which_key_ignore' },
['<leader>gh'] = { name = '[G]it [H]unk', _ = 'which_key_ignore' },
['<leader>r'] = { name = '[R]ename', _ = 'which_key_ignore' },
['<leader>s'] = { name = '[S]earch', _ = 'which_key_ignore' },
['<leader>t'] = { name = '[T]oggle', _ = 'which_key_ignore' },