Compare commits
1 Commits
93c0eb4679
...
ac6d7e8b07
| Author | SHA1 | Date | |
|---|---|---|---|
| ac6d7e8b07 |
59
init.lua
59
init.lua
@@ -5,36 +5,6 @@ vim.g.maplocalleader = ","
|
|||||||
-- Lazy
|
-- Lazy
|
||||||
require("config.lazy")
|
require("config.lazy")
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd("VimEnter", {
|
|
||||||
callback = function()
|
|
||||||
-- Verify if the current directory is a git repo
|
|
||||||
local is_git = os.execute("git rev-parse --is-inside-work-tree > /dev/null 2>&1")
|
|
||||||
if is_git ~= 0 then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Perform an async fetch to avoid startup lag
|
|
||||||
vim.fn.jobstart("git fetch", {
|
|
||||||
on_exit = function()
|
|
||||||
-- Get the number of commits the remote is ahead of local HEAD
|
|
||||||
local count = vim.fn.system("git rev-list --count HEAD..@{u} 2>/dev/null"):gsub("%s+", "")
|
|
||||||
|
|
||||||
if count ~= "" and tonumber(count) > 0 then
|
|
||||||
vim.schedule(function()
|
|
||||||
vim.notify(
|
|
||||||
" " .. count .. " new commit(s) available on remote.",
|
|
||||||
vim.log.levels.INFO,
|
|
||||||
{ title = "Git Status", icon = "" }
|
|
||||||
)
|
|
||||||
end)
|
|
||||||
else
|
|
||||||
vim.notify("all good")
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Line numbers
|
-- Line numbers
|
||||||
vim.opt.cursorline = true
|
vim.opt.cursorline = true
|
||||||
vim.wo.relativenumber = true
|
vim.wo.relativenumber = true
|
||||||
@@ -138,3 +108,32 @@ end, { noremap = true })
|
|||||||
Keymap("n", "<leader>l", function()
|
Keymap("n", "<leader>l", function()
|
||||||
Snacks.lazygit.open()
|
Snacks.lazygit.open()
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
-- Autocommand to check git status
|
||||||
|
vim.api.nvim_create_autocmd("VimEnter", {
|
||||||
|
callback = function()
|
||||||
|
-- Verify if the current directory is a git repo
|
||||||
|
local is_git = os.execute("git rev-parse --is-inside-work-tree > /dev/null 2>&1")
|
||||||
|
if is_git ~= 0 then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Perform an async fetch to avoid startup lag
|
||||||
|
vim.fn.jobstart("git fetch", {
|
||||||
|
on_exit = function()
|
||||||
|
-- Get the number of commits the remote is ahead of local HEAD
|
||||||
|
local count = vim.fn.system("git rev-list --count HEAD..@{u} 2>/dev/null"):gsub("%s+", "")
|
||||||
|
|
||||||
|
if count ~= "" and tonumber(count) > 0 then
|
||||||
|
vim.schedule(function()
|
||||||
|
vim.notify(
|
||||||
|
" " .. count .. " new commit(s) available on remote.",
|
||||||
|
vim.log.levels.INFO,
|
||||||
|
{ title = "Git Status", icon = "" }
|
||||||
|
)
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user