Skip to content

Commit

Permalink
feat(lsp): use a parameter strategy similar to enable
Browse files Browse the repository at this point in the history
  • Loading branch information
ofseed committed Apr 26, 2024
1 parent 9b028bd commit 734edc0
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 5 deletions.
6 changes: 4 additions & 2 deletions runtime/doc/lsp.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1649,13 +1649,15 @@ get({filter}) *vim.lsp.inlay_hint.get()*
• {client_id} (`integer`)
• {inlay_hint} (`lsp.InlayHint`)

is_enabled({bufnr}) *vim.lsp.inlay_hint.is_enabled()*
is_enabled({filter}) *vim.lsp.inlay_hint.is_enabled()*

Note: ~
• This API is pre-release (unstable).

Parameters: ~
{bufnr} (`integer?`) Buffer handle, or 0 for current
{filter} (`table`) Optional filters |kwargs|, or `nil` for all.
{bufnr} (`integer?`) Buffer number, or 0/nil for current
buffer.

Return: ~
(`boolean`)
Expand Down
20 changes: 17 additions & 3 deletions runtime/lua/vim/lsp/inlay_hint.lua
Original file line number Diff line number Diff line change
Expand Up @@ -353,11 +353,25 @@ 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)
vim.validate({ bufnr = { bufnr, 'number', true } })
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

if bufnr == nil or bufnr == 0 then
bufnr = api.nvim_get_current_buf()
end
Expand Down

0 comments on commit 734edc0

Please sign in to comment.