From af38b46a2574f59358bc3bf54dd7c34b5c0f396d Mon Sep 17 00:00:00 2001 From: Gregory Anders Date: Thu, 24 Aug 2023 12:56:24 -0500 Subject: fix(filetype): return on_detect function when matching by file contents --- runtime/lua/vim/filetype.lua | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'runtime/lua/vim') diff --git a/runtime/lua/vim/filetype.lua b/runtime/lua/vim/filetype.lua index a05c1075eb..193c9b0199 100644 --- 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 -- cgit