check if we are up to date with remote repo
This commit is contained in:
@ -35,6 +35,9 @@ local function configmenu()
|
|||||||
if package.loaded['mason'] then
|
if package.loaded['mason'] then
|
||||||
require('mason.api.command').MasonUpdate()
|
require('mason.api.command').MasonUpdate()
|
||||||
end
|
end
|
||||||
|
if choice == 'update config' then
|
||||||
|
require('mngr.updates')
|
||||||
|
end
|
||||||
if choice == 'show keybinds' then
|
if choice == 'show keybinds' then
|
||||||
require('telescope.builtin').keymaps()
|
require('telescope.builtin').keymaps()
|
||||||
end
|
end
|
||||||
|
@ -0,0 +1,14 @@
|
|||||||
|
-- janky popen madness to use curl without luarocks
|
||||||
|
local remoteCommit = io.popen([[curl -s https://git.squi.bid/nvim/commit/ | grep -o "<a href='/nvim/commit/?id=.*>" | cut -d "'" -f 2 | cut -d "=" -f 2 | head -1]])
|
||||||
|
local remoteResult = remoteCommit:read("*a")
|
||||||
|
remoteCommit:close()
|
||||||
|
|
||||||
|
local localCommit = io.popen([[cd $XDG_CONFIG_HOME/nvim; git log | head -1 | cut -d " " -f 2]])
|
||||||
|
local localResult = localCommit:read("*a")
|
||||||
|
localCommit:close()
|
||||||
|
|
||||||
|
if remoteResult ~= localResult then
|
||||||
|
vim.notify("Out of date with remote repo :(", vim.log.levels.WARN, {title = "Nvim Config"})
|
||||||
|
else
|
||||||
|
vim.notify("Up to date with remote repo :)", vim.log.levels.INFO, {title = "Nvim Config"})
|
||||||
|
end
|
||||||
|
Reference in New Issue
Block a user