From 3f588ea8b22f5fcf433ba4d49a88b77e7286e275 Mon Sep 17 00:00:00 2001 From: Yuan Fu Date: Mon, 8 Apr 2024 21:07:11 -0700 Subject: [PATCH] Fix c++-ts-mode defun navigation (bug#65885) * lisp/progmodes/c-ts-mode.el (c-ts-base-mode): Add BOL and EOL marker in the regexp. (cherry picked from commit 407e85ce139c2f0ab8bc7f9643ee7506a4e561a1) --- lisp/progmodes/c-ts-mode.el | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lisp/progmodes/c-ts-mode.el b/lisp/progmodes/c-ts-mode.el index 3a89f0f494b..ce2deb8f6a6 100644 --- a/lisp/progmodes/c-ts-mode.el +++ b/lisp/progmodes/c-ts-mode.el @@ -1207,10 +1207,10 @@ BEG and END are described in `treesit-range-rules'." "struct_specifier" "enum_specifier" "union_specifier" - "class_specifier" - "namespace_definition" - "preproc_def" - "preproc_function_def") + ;; Make sure this doesn't match + ;; storage_class_specifier. + "^class_specifier$" + "namespace_definition") (and c-ts-mode-emacs-sources-support '(;; DEFUN. "expression_statement" -- 2.39.5