mirror of
https://github.com/neovim/neovim
synced 2025-07-16 09:11:51 +00:00
fix(defaults): start exrc search from parent directory
Problem: The exrc file in the current directory is executed twice, here and in `do_exrc_initalization()`. Solution: Start search from parent directory. Let core handle exrc in current directory.
This commit is contained in:
@ -928,13 +928,17 @@ do
|
||||
|
||||
vim.api.nvim_create_autocmd('VimEnter', {
|
||||
group = vim.api.nvim_create_augroup('nvim.find_exrc', {}),
|
||||
desc = 'Find project-local configuration',
|
||||
desc = 'Find exrc files in parent directories',
|
||||
callback = function()
|
||||
if vim.o.exrc then
|
||||
local files = vim.fs.find(
|
||||
{ '.nvim.lua', '.nvimrc', '.exrc' },
|
||||
{ type = 'file', upward = true, limit = math.huge }
|
||||
)
|
||||
-- Start from parent directory, as exrc file in the current
|
||||
-- directory is already loaded in do_exrc_initalization().
|
||||
local files = vim.fs.find({ '.nvim.lua', '.nvimrc', '.exrc' }, {
|
||||
type = 'file',
|
||||
upward = true,
|
||||
limit = math.huge,
|
||||
path = vim.fs.dirname(vim.uv.cwd()),
|
||||
})
|
||||
for _, file in ipairs(files) do
|
||||
local trusted = vim.secure.read(file) --[[@as string|nil]]
|
||||
if trusted then
|
||||
|
Reference in New Issue
Block a user