aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorStephan Seitz <stephan.seitz@fau.de>2022-01-21 21:40:31 +0100
committerStephan Seitz <stephan.seitz@fau.de>2022-02-05 18:54:55 +0100
commit7654bbc04bf6b51e583d5241dab62f48ee564b93 (patch)
treeaea3fc99a952b3dd4445c737db2c6510ca5469df /lua
parentindents(c): fix ternary (diff)
downloadnvim-treesitter-7654bbc04bf6b51e583d5241dab62f48ee564b93.tar
nvim-treesitter-7654bbc04bf6b51e583d5241dab62f48ee564b93.tar.gz
nvim-treesitter-7654bbc04bf6b51e583d5241dab62f48ee564b93.tar.bz2
nvim-treesitter-7654bbc04bf6b51e583d5241dab62f48ee564b93.tar.lz
nvim-treesitter-7654bbc04bf6b51e583d5241dab62f48ee564b93.tar.xz
nvim-treesitter-7654bbc04bf6b51e583d5241dab62f48ee564b93.tar.zst
nvim-treesitter-7654bbc04bf6b51e583d5241dab62f48ee564b93.zip
feat(indents): add support for language injection
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-treesitter/indent.lua9
1 files changed, 6 insertions, 3 deletions
diff --git a/lua/nvim-treesitter/indent.lua b/lua/nvim-treesitter/indent.lua
index eca649b23..d63f43207 100644
--- a/lua/nvim-treesitter/indent.lua
+++ b/lua/nvim-treesitter/indent.lua
@@ -1,6 +1,7 @@
local parsers = require "nvim-treesitter.parsers"
local queries = require "nvim-treesitter.query"
local tsutils = require "nvim-treesitter.ts_utils"
+local highlighter = require "vim.treesitter.highlighter"
local function get_first_node_at_line(root, lnum)
local col = vim.fn.indent(lnum)
@@ -38,9 +39,11 @@ local get_indents = tsutils.memoize_by_buf_tick(function(bufnr, root, lang)
aligned_indent = {},
}
- for name, node, metadata in queries.iter_captures(bufnr, "indents", root, lang) do
- map[name][node:id()] = metadata or {}
- end
+ highlighter.active[bufnr].tree:for_each_tree(function(tstree, tree)
+ for name, node, metadata in queries.iter_captures(bufnr, "indents", tstree:root(), tree:lang()) do
+ map[name][node:id()] = metadata or {}
+ end
+ end)
return map
end, {