mirror of
https://github.com/neovim/neovim.git
synced 2026-01-04 02:17:09 +10:00
feat(lsp): warn about unknown filetype #36910
(cherry picked from commit 054eaf8493)
This commit is contained in:
committed by
github-actions[bot]
parent
91fd4d127e
commit
808d973fb0
@@ -183,6 +183,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[]
|
||||
@@ -210,6 +212,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
|
||||
|
||||
Reference in New Issue
Block a user