mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	The first argument which is non-nil is returned. This is useful when using nested default values (e.g. in the EditorConfig plugin). Before: local enable = vim.F.if_nil(vim.b.editorconfig, vim.F.if_nil(vim.g.editorconfig, true)) After: local enable = vim.F.if_nil(vim.b.editorconfig, vim.g.editorconfig, true)
		
			
				
	
	
		
			14 lines
		
	
	
		
			406 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			14 lines
		
	
	
		
			406 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
local group = vim.api.nvim_create_augroup('editorconfig', {})
 | 
						|
vim.api.nvim_create_autocmd({ 'BufNewFile', 'BufRead', 'BufFilePost' }, {
 | 
						|
  group = group,
 | 
						|
  callback = function(args)
 | 
						|
    -- Buffer-local enable has higher priority
 | 
						|
    local enable = vim.F.if_nil(vim.b.editorconfig, vim.g.editorconfig, true)
 | 
						|
    if not enable then
 | 
						|
      return
 | 
						|
    end
 | 
						|
 | 
						|
    require('editorconfig').config(args.buf)
 | 
						|
  end,
 | 
						|
})
 |