summaryrefslogtreecommitdiff
path: root/lua/lvim/utils/hooks.lua
diff options
context:
space:
mode:
authorkylo252 <[email protected]>2022-04-20 11:44:36 +0200
committerGitHub <[email protected]>2022-04-20 11:44:36 +0200
commit3d841425aed288091068bbb8d15376c9908c6cec (patch)
treed2da49957941797a46caea4ffda59f644a8d0e8d /lua/lvim/utils/hooks.lua
parent1ae89bee93a01f2c64884ae8bed3f28681c2abff (diff)
feat: lock nvim <0.7 to a specific tag (#2491)
Diffstat (limited to 'lua/lvim/utils/hooks.lua')
-rw-r--r--lua/lvim/utils/hooks.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/lua/lvim/utils/hooks.lua b/lua/lvim/utils/hooks.lua
index 932f9c3d..a6b63c96 100644
--- a/lua/lvim/utils/hooks.lua
+++ b/lua/lvim/utils/hooks.lua
@@ -51,6 +51,23 @@ end
function M.run_post_update()
Log:debug "Starting post-update hook"
+
+ if vim.fn.has "nvim-0.7" ~= 1 then
+ local compat_tag = "1.1.3"
+ vim.notify(
+ "Please upgrade your Neovim base installation. Newer version of Lunarvim requires v0.7+",
+ vim.log.levels.WARN
+ )
+ vim.wait(1000, function()
+ return false
+ end)
+ local ret = require_clean("lvim.utils.git").switch_lvim_branch(compat_tag)
+ if ret then
+ vim.notify("Reverted to the last known compatibile version: " .. compat_tag, vim.log.levels.WARN)
+ end
+ return
+ end
+
M.reset_cache()
Log:debug "Syncing core plugins"