From 85a8ff3c3f000ea6b656a300a0df471b2dd7e0c3 Mon Sep 17 00:00:00 2001 From: Philippe Massicotte Date: Sun, 23 Feb 2025 08:19:17 -0500 Subject: [PATCH] fix(send.lua): adjust iteration range in chain function to use pipe block node range for accurate node capture --- lua/r/send.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lua/r/send.lua b/lua/r/send.lua index fbd9ab40..a8c62ed9 100644 --- a/lua/r/send.lua +++ b/lua/r/send.lua @@ -716,7 +716,9 @@ M.chain = function() local sibling = nil local visited = false - for id, node, _ in call_query:iter_captures(root, bufnr, cursor_row, cursor_row + 1) do + local pipe_start_row, _, pipe_end_row = pipe_block_node:range() + + for id, node, _ in call_query:iter_captures(root, bufnr, pipe_start_row, pipe_end_row) do local capture_name = call_query.captures[id] local start_row, _, end_row = node:range()