aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsmolck <46855713+smolck@users.noreply.github.com>2021-02-03 18:13:04 -0600
committersmolck <46855713+smolck@users.noreply.github.com>2021-02-03 18:13:04 -0600
commite65d0e53b1234f9173831a8a34c4e64d5542b0cb (patch)
tree503eac3b96faedfe01a8775e9d6a1d05e37a8fa6 /src
parent4a1a86a2bea4b88a8c981cabf2cf131830012edc (diff)
downloadrneovim-e65d0e53b1234f9173831a8a34c4e64d5542b0cb.tar.gz
rneovim-e65d0e53b1234f9173831a8a34c4e64d5542b0cb.tar.bz2
rneovim-e65d0e53b1234f9173831a8a34c4e64d5542b0cb.zip
vim.fn: throw error when trying to use API function
Diffstat (limited to 'src')
-rw-r--r--src/nvim/lua/vim.lua12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/nvim/lua/vim.lua b/src/nvim/lua/vim.lua
index dbf4f6014c..e154404836 100644
--- a/src/nvim/lua/vim.lua
+++ b/src/nvim/lua/vim.lua
@@ -253,9 +253,17 @@ end
-- vim.fn.{func}(...)
vim.fn = setmetatable({}, {
__index = function(t, key)
- local function _fn(...)
- return vim.call(key, ...)
+ local _fn
+ if vim.api[key] ~= nil then
+ _fn = function(...)
+ error(string.format("Tried to call API function with vim.fn: use vim.api.%s() instead", key))
+ end
+ else
+ _fn = function(...)
+ return vim.call(key, ...)
+ end
end
+
t[key] = _fn
return _fn
end