]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix c-ts-mode--looking-at-star
authorYuan Fu <casouri@gmail.com>
Sat, 7 Jan 2023 23:26:56 +0000 (15:26 -0800)
committerYuan Fu <casouri@gmail.com>
Sun, 8 Jan 2023 00:09:40 +0000 (16:09 -0800)
Not the topic of bug#60270 but reported in one of the replies.

* lisp/progmodes/c-ts-mode.el (c-ts-mode--looking-at-star): Check not
the character after point but character after BOL. Otherwise
indentation is wrong when point is not at BOL.

lisp/progmodes/c-ts-mode.el

index b8c4313c0f98a0570ef50bc41c16211bb2a672a5..a6ab454012d80e1a61f54a11231d9b37f71d6ccf 100644 (file)
@@ -205,11 +205,13 @@ beginning of grandparent."
            (treesit-node-parent parent)
          parent)))))
 
-(defun c-ts-mode--looking-at-star (&rest _)
+(defun c-ts-mode--looking-at-star (_n _p bol &rest _)
   "A tree-sitter simple indent matcher.
 Matches if there is a \"*\" after point (ignoring whitespace in
 between)."
-  (looking-at (rx (* (syntax whitespace)) "*")))
+  (save-excursion
+    (goto-char bol)
+    (looking-at (rx (* (syntax whitespace)) "*"))))
 
 (defun c-ts-mode--comment-start-after-first-star (_n parent &rest _)
   "A tree-sitter simple indent anchor.