aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp/inlay_hint.lua
diff options
context:
space:
mode:
authorYi Ming <ofseed@foxmail.com>2024-05-02 22:26:07 +0800
committerGitHub <noreply@github.com>2024-05-02 07:26:07 -0700
commit350d81856473b45100d6b0e5920b757df1b4ad27 (patch)
treec3541d663c4ac4d917661343a675fec6b4ac943c /runtime/lua/vim/lsp/inlay_hint.lua
parentd5063f4b290e1c4262f7ced6d425ff2d7a2e2045 (diff)
downloadrneovim-350d81856473b45100d6b0e5920b757df1b4ad27.tar.gz
rneovim-350d81856473b45100d6b0e5920b757df1b4ad27.tar.bz2
rneovim-350d81856473b45100d6b0e5920b757df1b4ad27.zip
feat(lsp): inlay_hint.is_enabled({filter}) #28523
vim.diagnostic.enable and vim.diagnostic.is_enabled() use the same pattern.
Diffstat (limited to 'runtime/lua/vim/lsp/inlay_hint.lua')
-rw-r--r--runtime/lua/vim/lsp/inlay_hint.lua23
1 files changed, 20 insertions, 3 deletions
diff --git a/runtime/lua/vim/lsp/inlay_hint.lua b/runtime/lua/vim/lsp/inlay_hint.lua
index 985cbef5ff..dc0b6d7037 100644
--- a/runtime/lua/vim/lsp/inlay_hint.lua
+++ b/runtime/lua/vim/lsp/inlay_hint.lua
@@ -364,12 +364,29 @@ api.nvim_set_decoration_provider(namespace, {
end,
})
---- @param bufnr (integer|nil) Buffer handle, or 0 for current
+--- @param filter vim.lsp.inlay_hint.enable.Filter
--- @return boolean
--- @since 12
-function M.is_enabled(bufnr)
+function M.is_enabled(filter)
+ ---@type integer
+ local bufnr
+ if type(filter) == 'number' then
+ vim.deprecate(
+ 'vim.lsp.inlay_hint.is_enabled(bufnr:number)',
+ 'vim.lsp.inlay_hint.is_enabled(filter:table)',
+ '0.10-dev'
+ )
+ bufnr = filter
+ else
+ vim.validate({ filter = { filter, 'table', true } })
+ filter = filter or {}
+ bufnr = filter.bufnr
+ end
+
vim.validate({ bufnr = { bufnr, 'number', true } })
- if bufnr == nil or bufnr == 0 then
+ if bufnr == nil then
+ return globalstate.enabled
+ elseif bufnr == 0 then
bufnr = api.nvim_get_current_buf()
end
return bufstates[bufnr].enabled