From 453d94ea3b850bc8e46f866bec6dabc3e45bdd45 Mon Sep 17 00:00:00 2001 From: Garrett Hopper Date: Wed, 7 May 2025 12:08:41 -0500 Subject: [PATCH] Add indent.propagate metadata This allows multiple nodes which share the same line to contribute to indentation. (Primarily for lisp like languages) --- lua/nvim-treesitter/indent.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lua/nvim-treesitter/indent.lua b/lua/nvim-treesitter/indent.lua index deb953116..cf8f99fed 100644 --- a/lua/nvim-treesitter/indent.lua +++ b/lua/nvim-treesitter/indent.lua @@ -335,7 +335,9 @@ function M.get_indent(lnum) indent = indent end end - is_processed = true + if not metadata["indent.propagate"] then + is_processed = true + end if indent_is_absolute then -- don't allow further indenting by parent nodes, this is an absolute position return indent