mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 09:44:31 +00:00 
			
		
		
		
	fix(filetype): make filetype detection work with :doautocmd (#31470)
(cherry picked from commit 1077843b9b)
			
			
This commit is contained in:
		
				
					committed by
					
						
						github-actions[bot]
					
				
			
			
				
	
			
			
			
						parent
						
							8fbe3e3941
						
					
				
				
					commit
					7abc58349e
				
			@@ -13,8 +13,8 @@ vim.api.nvim_create_autocmd({ 'BufRead', 'BufNewFile', 'StdinReadPost' }, {
 | 
			
		||||
    end
 | 
			
		||||
    local ft, on_detect = vim.filetype.match({
 | 
			
		||||
      -- The unexpanded file name is needed here. #27914
 | 
			
		||||
      -- Neither args.file nor args.match are guaranteed to be unexpanded.
 | 
			
		||||
      filename = vim.fn.bufname(args.buf),
 | 
			
		||||
      -- However, bufname() can't be used, as it doesn't work with :doautocmd. #31306
 | 
			
		||||
      filename = args.file,
 | 
			
		||||
      buf = args.buf,
 | 
			
		||||
    })
 | 
			
		||||
    if not ft then
 | 
			
		||||
 
 | 
			
		||||
@@ -199,7 +199,7 @@ describe('filetype.lua', function()
 | 
			
		||||
    eq('gitconfig', api.nvim_get_option_value('filetype', {}))
 | 
			
		||||
  end)
 | 
			
		||||
 | 
			
		||||
  pending('works with :doautocmd BufRead #31306', function()
 | 
			
		||||
  it('works with :doautocmd BufRead #31306', function()
 | 
			
		||||
    clear({ args = { '--clean' } })
 | 
			
		||||
    eq('', api.nvim_get_option_value('filetype', {}))
 | 
			
		||||
    command('doautocmd BufRead README.md')
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user