diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2020-11-04 10:41:22 +0100 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2020-11-05 14:46:41 +0100 |
commit | 1b0e4a5906d3c9fcb4290f943c7b048b3c35353b (patch) | |
tree | 9a9e48bae3de8a7a68c3fb911fd6f3f6f3ec7948 /src/nvim/lua/vim.lua | |
parent | aaaad0f5934460dfaf7ef7a29dcf38060c641b43 (diff) | |
download | rneovim-1b0e4a5906d3c9fcb4290f943c7b048b3c35353b.tar.gz rneovim-1b0e4a5906d3c9fcb4290f943c7b048b3c35353b.tar.bz2 rneovim-1b0e4a5906d3c9fcb4290f943c7b048b3c35353b.zip |
lua: make vim.inspect available early so it can be used for path debugging
Diffstat (limited to 'src/nvim/lua/vim.lua')
-rw-r--r-- | src/nvim/lua/vim.lua | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/nvim/lua/vim.lua b/src/nvim/lua/vim.lua index 85d39eaef4..0580fcacae 100644 --- a/src/nvim/lua/vim.lua +++ b/src/nvim/lua/vim.lua @@ -36,6 +36,9 @@ local vim = vim assert(vim) +vim.inspect = package.loaded['vim.inspect'] +assert(vim.inspect) + -- Internal-only until comments in #8107 are addressed. -- Returns: -- {errcode}, {output} @@ -107,10 +110,6 @@ for s in (package.cpath..';'):gmatch('[^;]*;') do end function vim._load_package(name) - -- tricky: when debugging this function we must let vim.inspect - -- module to be loaded first: - --local inspect = (name == "vim.inspect") and tostring or vim.inspect - local basename = name:gsub('%.', '/') local paths = {"lua/"..basename..".lua", "lua/"..basename.."/init.lua"} for _,path in ipairs(paths) do @@ -260,10 +259,7 @@ end -- These are for loading runtime modules lazily since they aren't available in -- the nvim binary as specified in executor.c local function __index(t, key) - if key == 'inspect' then - t.inspect = require('vim.inspect') - return t.inspect - elseif key == 'treesitter' then + if key == 'treesitter' then t.treesitter = require('vim.treesitter') return t.treesitter elseif require('vim.uri')[key] ~= nil then |