mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-03 17:24:29 +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