Add ts_utils.highlight_node

This commit is contained in:
Stephan Seitz 2020-07-12 16:11:11 +02:00 committed by Thomas Vigouroux
parent a027ffbe82
commit 8dfe085c41
2 changed files with 14 additions and 20 deletions

View file

@ -124,8 +124,8 @@ function M.parent_scope(node, cursor_pos)
end
end
function M.containing_scope(node)
local bufnr = api.nvim_get_current_buf()
function M.containing_scope(node, bufnr)
local bufnr = bufnr or api.nvim_get_current_buf()
local scopes = locals.get_scopes(bufnr)
if not node or not scopes then return end
@ -313,4 +313,14 @@ function M.find_usages(node, scope_node, bufnr)
return usages
end
function M.highlight_node(node, buf, hl_namespace, hl_group)
if not node then return end
M.highlight_range({node:range()}, buf, hl_namespace, hl_group)
end
function M.highlight_range(range, buf, hl_namespace, hl_group)
local start_row, start_col, end_row, end_col = unpack(range)
vim.highlight.range(buf, hl_namespace, hl_group, {start_row, start_col}, {end_row, end_col})
end
return M