From 41e68d8b7629584252b4556b99d46f438dc88213 Mon Sep 17 00:00:00 2001 From: Julien Vincent Date: Sun, 20 Aug 2023 15:14:39 +0100 Subject: [PATCH] Indent to parent when barfing --- lua/nvim-paredit/indentation/native.lua | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lua/nvim-paredit/indentation/native.lua b/lua/nvim-paredit/indentation/native.lua index ed4a114..f45c76a 100644 --- a/lua/nvim-paredit/indentation/native.lua +++ b/lua/nvim-paredit/indentation/native.lua @@ -6,8 +6,16 @@ function indent_barf(operation) return end - local form_edges = operation.lang.get_form_edges(operation.parent) - local delta = child_range[2] - form_edges.left.range[2] + local lang = operation.lang + local parent = lang.get_node_root(operation.parent):parent() + + local delta + if parent:type() == "source" then + delta = child_range[2] + else + local form_edges = operation.lang.get_form_edges(parent) + delta = child_range[2] - form_edges.left.range[2] - 1 + end if delta == 0 then return