Skip to content

Commit

Permalink
fix(nvim): improve fugitive config
Browse files Browse the repository at this point in the history
  • Loading branch information
caarlos0 committed Apr 18, 2024
1 parent e11f9bc commit ac3d605
Show file tree
Hide file tree
Showing 7 changed files with 37 additions and 53 deletions.
27 changes: 27 additions & 0 deletions modules/neovim/config/after/ftplugin/fugitive.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
local keymap = function(lhs, rhs, desc)
vim.keymap.set("n", lhs, rhs, {
noremap = true,
silent = true,
buffer = vim.api.nvim_get_current_buf(),
desc = desc,
})
end

keymap("<leader>p", function()
vim.cmd.Git("push")
end, "Git push")

keymap("<leader>P", function()
vim.cmd.Git("pull --rebase")
end, "Git pull --rebase")

keymap("<leader>t", function()
vim.cmd.Git("push -u origin")
end, "Git push tracking origin")

keymap("<leader>o", function()
vim.cmd.Git("push")
vim.cmd.Git("pr")
end, "Git push & open browser in PR view")

vim.cmd.runtime({ "lua/bdelete.lua", bang = true })
6 changes: 1 addition & 5 deletions modules/neovim/config/after/ftplugin/git.lua
Original file line number Diff line number Diff line change
@@ -1,5 +1 @@
vim.keymap.set("n", "<leader>q", ":bdelete!<cr>", {
noremap = true,
silent = true,
buffer = vim.api.nvim_get_current_buf(),
})
vim.cmd.runtime({ "lua/bdelete.lua", bang = true })
5 changes: 1 addition & 4 deletions modules/neovim/config/after/ftplugin/gomod.lua
Original file line number Diff line number Diff line change
@@ -1,4 +1 @@
vim.cmd.runtime({
"after/ftplugin/go.lua",
bang = true,
})
vim.cmd.runtime({ "after/ftplugin/go.lua", bang = true })
6 changes: 1 addition & 5 deletions modules/neovim/config/after/ftplugin/help.lua
Original file line number Diff line number Diff line change
@@ -1,5 +1 @@
vim.keymap.set("n", "<leader>q", ":bdelete!<cr>", {
noremap = true,
silent = true,
buffer = vim.api.nvim_get_current_buf(),
})
vim.cmd.runtime({ "lua/bdelete.lua", bang = true })
6 changes: 1 addition & 5 deletions modules/neovim/config/after/ftplugin/qf.lua
Original file line number Diff line number Diff line change
@@ -1,5 +1 @@
vim.keymap.set("n", "<leader>q", ":bdelete!<cr>", {
noremap = true,
silent = true,
buffer = vim.api.nvim_get_current_buf(),
})
vim.cmd.runtime({ "lua/bdelete.lua", bang = true })
6 changes: 6 additions & 0 deletions modules/neovim/config/lua/bdelete.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
vim.keymap.set("n", "<leader>q", ":bdelete!<cr>", {
noremap = true,
silent = true,
buffer = vim.api.nvim_get_current_buf(),
desc = "Close buffer",
})
34 changes: 0 additions & 34 deletions modules/neovim/config/lua/user/fugitive.lua
Original file line number Diff line number Diff line change
@@ -1,39 +1,5 @@
vim.g.fugitive_legacy_commands = 0

vim.api.nvim_create_autocmd("FileType", {
group = vim.api.nvim_create_augroup("user-fugitive", { clear = true }),
pattern = "fugitive",
callback = function()
local keymap = function(lhs, rhs, desc)
vim.keymap.set("n", lhs, rhs, {
noremap = true,
silent = true,
buffer = vim.api.nvim_get_current_buf(),
desc = desc,
})
end

keymap("<leader>p", function()
vim.cmd.Git("push")
end, "Git push")

keymap("<leader>P", function()
vim.cmd.Git("pull --rebase")
end, "Git pull --rebase")

keymap("<leader>t", function()
vim.cmd.Git("push -u origin")
end, "Git push tracking origin")

keymap("<leader>o", function()
vim.cmd.Git("push")
vim.cmd.Git("pr")
end, "Git push & open browser in PR view")

keymap("<leader>q", ":bdelete!<cr>", "Close Git status")
end,
})

vim.keymap.set("n", "<leader>gs", vim.cmd.Git, {
noremap = true,
silent = true,
Expand Down

0 comments on commit ac3d605

Please sign in to comment.