refactor(lsp): move util.enable to capability.enable

This commit is contained in:
Yi Ming
2025-07-21 13:10:54 +08:00
parent a37e101dc7
commit b3fbc8d6fa
6 changed files with 109 additions and 96 deletions

View File

@@ -670,9 +670,9 @@ function M.stop(bufnr, client_id)
end
--- Query whether semantic tokens is enabled in the {filter}ed scope
---@param filter? vim.lsp.enable.Filter
---@param filter? vim.lsp.capability.enable.Filter
function M.is_enabled(filter)
return util._is_enabled('semantic_tokens', filter)
return vim.lsp._capability.is_enabled('semantic_tokens', filter)
end
--- Enables or disables semantic tokens for the {filter}ed scope.
@@ -684,9 +684,9 @@ end
--- ```
---
---@param enable? boolean true/nil to enable, false to disable
---@param filter? vim.lsp.enable.Filter
---@param filter? vim.lsp.capability.enable.Filter
function M.enable(enable, filter)
util._enable('semantic_tokens', enable, filter)
vim.lsp._capability.enable('semantic_tokens', enable, filter)
for _, bufnr in ipairs(api.nvim_list_bufs()) do
local highlighter = STHighlighter.active[bufnr]
@@ -863,6 +863,6 @@ api.nvim_set_decoration_provider(namespace, {
M.__STHighlighter = STHighlighter
-- Semantic tokens is enabled by default
util._enable('semantic_tokens', true)
vim.lsp._capability.enable('semantic_tokens', true)
return M