aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--init.lua9
-rw-r--r--lua/utils.lua18
2 files changed, 9 insertions, 18 deletions
diff --git a/init.lua b/init.lua
index 9a95413..ff1d3ac 100644
--- a/init.lua
+++ b/init.lua
@@ -8,11 +8,14 @@
-- Email: jdhao@hotmail.com
-- Blog: https://jdhao.github.io/
+ -- check if we have the latest stable version of nvim
+local expected_ver = "0.7.2"
+
local utils = require "utils"
-local match_res = utils.check_version_match()
+local nvim_ver = utils.get_nvim_version()
-if not match_res.match then
- local msg = string.format("Nvim version mistmatch: %s expected, but got %s instead!", match_res.expected, match_res.actual)
+if nvim_ver ~= expected_ver then
+ local msg = string.format("Unsupported nvim version: expect %s, but got %s instead!", expected_ver, nvim_ver)
vim.api.nvim_echo({ { msg, "ErrorMsg" } }, false, {})
return
end
diff --git a/lua/utils.lua b/lua/utils.lua
index fa025f1..ae9e0e9 100644
--- a/lua/utils.lua
+++ b/lua/utils.lua
@@ -25,23 +25,11 @@ function M.may_create_dir()
end
end
-function M.check_version_match()
- -- check if we have the lastest stable version of nvim
- local expected_ver = {major = 0, minor = 7, patch = 2}
+function M.get_nvim_version()
local actual_ver = vim.version()
- local ver_match = true
- for key, val in pairs(expected_ver) do
- if val ~= actual_ver[key] then
- ver_match = false
- break
- end
- end
-
- local expect_ver_str = string.format("%s.%s.%s", expected_ver.major, expected_ver.minor, expected_ver.patch)
- local nvim_ver_str = string.format("%s.%s.%s", actual_ver.major, actual_ver.minor, actual_ver.patch)
-
- return {match=ver_match, expected=expect_ver_str, actual=nvim_ver_str}
+ local nvim_ver_str = string.format("%d.%d.%d", actual_ver.major, actual_ver.minor, actual_ver.patch)
+ return nvim_ver_str
end
return M