summaryrefslogtreecommitdiffstatshomepage
path: root/runtime/lua/vim/_defaults.lua
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/lua/vim/_defaults.lua')
-rw-r--r--runtime/lua/vim/_defaults.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/runtime/lua/vim/_defaults.lua b/runtime/lua/vim/_defaults.lua
index adec7bda93..d0b3fea389 100644
--- a/runtime/lua/vim/_defaults.lua
+++ b/runtime/lua/vim/_defaults.lua
@@ -925,6 +925,29 @@ do
end
end
end
+
+ vim.api.nvim_create_autocmd('VimEnter', {
+ group = vim.api.nvim_create_augroup('nvim.find_exrc', {}),
+ desc = 'Find project-local configuration',
+ callback = function()
+ if vim.o.exrc then
+ local files = vim.fs.find(
+ { '.nvim.lua', '.nvimrc', '.exrc' },
+ { type = 'file', upward = true, limit = math.huge }
+ )
+ for _, file in ipairs(files) do
+ local trusted = vim.secure.read(file) --[[@as string|nil]]
+ if trusted then
+ if vim.endswith(file, '.lua') then
+ loadstring(trusted)()
+ else
+ vim.api.nvim_exec2(trusted, {})
+ end
+ end
+ end
+ end
+ end,
+ })
end
--- Default options