From db8f207e52fc969e0dcf30e197bcfaa4fa1d2b6e Mon Sep 17 00:00:00 2001 From: Dmitry Gutov Date: Mon, 10 Apr 2023 02:58:46 +0300 Subject: Fix some cases of incomplete code's indentation [c/c++-ts-mode] * lisp/progmodes/c-ts-mode.el (c-ts-base--before-indent): Try to guess when the parse tree is incomplete, and provide a better node to indent against (bug#62717). (c-ts-base-mode): Set up advice for local treesit-indent-function. --- test/lisp/progmodes/c-ts-mode-resources/indent.erts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'test/lisp/progmodes/c-ts-mode-resources') diff --git a/test/lisp/progmodes/c-ts-mode-resources/indent.erts b/test/lisp/progmodes/c-ts-mode-resources/indent.erts index 5cdefe2122c..221b3d809af 100644 --- a/test/lisp/progmodes/c-ts-mode-resources/indent.erts +++ b/test/lisp/progmodes/c-ts-mode-resources/indent.erts @@ -464,3 +464,17 @@ main (void) | } =-=-= + +Name: Empty Line (Block Start) + +=-= +int +main (void) +{ +| +=-= +int +main (void) +{ + | +=-=-= -- cgit v1.2.3