mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +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', {
|
vim.api.nvim_create_autocmd('VimEnter', {
|
||||||
group = vim.api.nvim_create_augroup('nvim.find_exrc', {}),
|
group = vim.api.nvim_create_augroup('nvim.find_exrc', {}),
|
||||||
desc = 'Find project-local configuration',
|
desc = 'Find exrc files in parent directories',
|
||||||
callback = function()
|
callback = function()
|
||||||
if vim.o.exrc then
|
if vim.o.exrc then
|
||||||
local files = vim.fs.find(
|
-- Start from parent directory, as exrc file in the current
|
||||||
{ '.nvim.lua', '.nvimrc', '.exrc' },
|
-- directory is already loaded in do_exrc_initalization().
|
||||||
{ type = 'file', upward = true, limit = math.huge }
|
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
|
for _, file in ipairs(files) do
|
||||||
local trusted = vim.secure.read(file) --[[@as string|nil]]
|
local trusted = vim.secure.read(file) --[[@as string|nil]]
|
||||||
if trusted then
|
if trusted then
|
||||||
|
Reference in New Issue
Block a user