neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit af38b46a2574f59358bc3bf54dd7c34b5c0f396d
parent 020d1f626a3fbda84b84b2f57e8a85662a792a1a
Author: Gregory Anders <greg@gpanders.com>
Date:   Thu, 24 Aug 2023 12:56:24 -0500

fix(filetype): return on_detect function when matching by file contents

Diffstat:
Mruntime/lua/vim/filetype.lua | 15++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/runtime/lua/vim/filetype.lua b/runtime/lua/vim/filetype.lua @@ -2377,11 +2377,16 @@ function M.match(args) -- If the function tries to use the filename that is nil then it will fail, -- but this enables checks which do not need a filename to still work. local ok - ok, ft = pcall(require('vim.filetype.detect').match_contents, contents, name, function(ext) - return dispatch(extension[ext], name, bufnr) - end) - if ok and ft then - return ft + ok, ft, on_detect = pcall( + require('vim.filetype.detect').match_contents, + contents, + name, + function(ext) + return dispatch(extension[ext], name, bufnr) + end + ) + if ok then + return ft, on_detect end end end