From 796f4403bc78e0ae96c06399df144507655cf791 Mon Sep 17 00:00:00 2001 From: Garrett Hopper Date: Wed, 7 May 2025 12:09:54 -0500 Subject: [PATCH] Add indent.align_hanging metadata This allows indentation queries to bypass the default behavior of indenting liens following a hanging open_delimiter differently. (Primarily useful for lisp like languages) --- lua/nvim-treesitter/indent.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/nvim-treesitter/indent.lua b/lua/nvim-treesitter/indent.lua index cf8f99fed..13fe1f8f1 100644 --- a/lua/nvim-treesitter/indent.lua +++ b/lua/nvim-treesitter/indent.lua @@ -291,7 +291,7 @@ function M.get_indent(lnum) if c_delim_node then c_srow, _ = c_delim_node:start() end - if o_is_last_in_line then + if o_is_last_in_line and not metadata['indent.align_hanging'] then -- hanging indent (previous line ended with starting delimiter) -- should be processed like indent if should_process then