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

This commit is contained in:
Gregory Anders 2023-08-24 12:56:24 -05:00
parent 020d1f626a
commit af38b46a25

View File

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