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/ -local utils = require "utils" -local match_res = utils.check_version_match() + -- check if we have the latest stable version of nvim +local expected_ver = "0.7.2" -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) +local utils = require "utils" +local nvim_ver = utils.get_nvim_version() + +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