feat(lsp): warn about unknown filetype #36910

This commit is contained in:
Olivia Kinnear
2025-12-11 12:58:40 -06:00
committed by GitHub
parent 8619dc251c
commit 054eaf8493

View File

@@ -215,6 +215,8 @@ end
local function check_enabled_configs()
vim.health.start('vim.lsp: Enabled Configurations')
local valid_filetypes = vim.fn.getcompletion('', 'filetype')
for name in vim.spairs(vim.lsp._enabled_configs) do
local config = vim.lsp.config[name]
local text = {} --- @type string[]
@@ -242,6 +244,16 @@ local function check_enabled_configs()
report_warn(("'%s' is not executable. Configuration will not be used."):format(v[1]))
end
if k == 'filetypes' and type(v) == 'table' then
for _, filetype in
ipairs(v --[[@as string[] ]])
do
if not vim.list_contains(valid_filetypes, filetype) then
report_warn(("Unknown filetype '%s'."):format(filetype))
end
end
end
if v_str then
text[#text + 1] = ('- %s: %s'):format(k, v_str)
end