aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorStephan Seitz <stephan.seitz@fau.de>2022-01-22 18:24:38 +0100
committerStephan Seitz <stephan.seitz@fau.de>2022-02-05 18:54:55 +0100
commitfd5a551d7ca3c0d4fc384884c9d3201beb07a95a (patch)
treea10e33b9e6a761c95590105b3be3094338da033d /lua
parentindents(c): fix indentation on block comment (diff)
downloadnvim-treesitter-fd5a551d7ca3c0d4fc384884c9d3201beb07a95a.tar
nvim-treesitter-fd5a551d7ca3c0d4fc384884c9d3201beb07a95a.tar.gz
nvim-treesitter-fd5a551d7ca3c0d4fc384884c9d3201beb07a95a.tar.bz2
nvim-treesitter-fd5a551d7ca3c0d4fc384884c9d3201beb07a95a.tar.lz
nvim-treesitter-fd5a551d7ca3c0d4fc384884c9d3201beb07a95a.tar.xz
nvim-treesitter-fd5a551d7ca3c0d4fc384884c9d3201beb07a95a.tar.zst
nvim-treesitter-fd5a551d7ca3c0d4fc384884c9d3201beb07a95a.zip
indents(c): add zero_indent for #if
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-treesitter/indent.lua5
1 files changed, 5 insertions, 0 deletions
diff --git a/lua/nvim-treesitter/indent.lua b/lua/nvim-treesitter/indent.lua
index 04aa141bb..4ec0a3e23 100644
--- a/lua/nvim-treesitter/indent.lua
+++ b/lua/nvim-treesitter/indent.lua
@@ -35,6 +35,7 @@ local get_indents = tsutils.memoize_by_buf_tick(function(bufnr, root, lang)
branch = {},
ignore = {},
aligned_indent = {},
+ zero_indent = {},
}
for name, node, metadata in queries.iter_captures(bufnr, "indents", root, lang) do
@@ -88,6 +89,10 @@ function M.get_indent(lnum)
-- tracks to ensure multiple indent levels are not applied for same line
local is_processed_by_row = {}
+ if q.zero_indent[node:id()] then
+ return 0
+ end
+
while node do
-- do 'autoindent' if not marked as @indent
if not q.indent[node:id()] and q.auto[node:id()] and node:start() < lnum - 1 and lnum - 1 <= node:end_() then