Remove mention of treesit-defun-prefer-top-level (bug#74474)
authorYuan Fu <casouri@gmail.com>
Sun, 24 Nov 2024 05:39:40 +0000 (21:39 -0800)
committerYuan Fu <casouri@gmail.com>
Mon, 25 Nov 2024 01:07:37 +0000 (17:07 -0800)
treesit-defun-prefer-top-level is removed before Emacs 29
released and was replaced by treesit-defun-tactic.  These
statements that set it doesn't do anything other than introduce
confusion, so we should remove them.

* lisp/progmodes/c-ts-mode.el (c-ts-base-mode):
* lisp/progmodes/js.el (js-ts-mode):
* lisp/progmodes/php-ts-mode.el (php-ts-mode):
* lisp/progmodes/ruby-ts-mode.el (ruby-ts-mode):
* lisp/progmodes/typescript-ts-mode.el:
(typescript-ts-base-mode):
Remove statements setting treesit-defun-prefer-top-level.

lisp/progmodes/c-ts-mode.el
lisp/progmodes/js.el
lisp/progmodes/php-ts-mode.el
lisp/progmodes/ruby-ts-mode.el
lisp/progmodes/typescript-ts-mode.el

index 90eeffe370c36e77233abfe84003858cf64f3c6d..73c1411ad0f7798980aa30524d905e35130d2e4c 100644 (file)
@@ -1254,9 +1254,6 @@ BEG and END are described in `treesit-range-rules'."
               `((c ,@c-ts-mode--thing-settings)
                 (cpp ,@c-ts-mode--thing-settings)))
 
-  ;; Nodes like struct/enum/union_specifier can appear in
-  ;; function_definitions, so we need to find the top-level node.
-  (setq-local treesit-defun-prefer-top-level t)
 
   ;; When the code is in incomplete state, try to make a better guess
   ;; about which node to indent against.
@@ -1346,6 +1343,9 @@ in your init files."
     ;; Font-lock.
     (setq-local treesit-font-lock-settings (c-ts-mode--font-lock-settings 'c))
     ;; Navigation.
+    ;;
+    ;; Nodes like struct/enum/union_specifier can appear in
+    ;; function_definitions, so we need to find the top-level node.
     (setq-local treesit-defun-tactic 'top-level)
     (treesit-major-mode-setup)
 
index 75c8111035c470a53f40bdf9edf6917cd8941a97..5ac5b88d17fed7bf2f42b43be4a5df6a5ce67709 100644 (file)
@@ -3916,7 +3916,6 @@ See `treesit-thing-settings' for more information.")
     ;; Indent.
     (setq-local treesit-simple-indent-rules js--treesit-indent-rules)
     ;; Navigation.
-    (setq-local treesit-defun-prefer-top-level t)
     (setq-local treesit-defun-type-regexp
                 (rx (or "class_declaration"
                         "method_definition"
index d8a3f60508b06d2d91dd2b36c5ee63cc8bc1c951..f9fd03cbf7263060eb37916e4279e99a98c70a13 100644 (file)
@@ -1479,10 +1479,6 @@ Depends on `c-ts-common-comment-setup'."
                                   "statement")))
                    (text ,(regexp-opt '("comment" "text"))))))
 
-    ;; Nodes like struct/enum/union_specifier can appear in
-    ;; function_definitions, so we need to find the top-level node.
-    (setq-local treesit-defun-prefer-top-level t)
-
     ;; Indent.
     (when (eq php-ts-mode-indent-style 'wordpress)
       (setq-local indent-tabs-mode t))
index adcdf15c7ad7fdfaacbdee28d8d28373210bbc0b..7c1c07ac5b620a14e3a20a91ab021d61e26f9d42 100644 (file)
@@ -1198,9 +1198,6 @@ leading double colon is not added."
                                            (treesit-node-parent node))
                                           "interpolation"))))))))
 
-  ;; AFAIK, Ruby can not nest methods
-  (setq-local treesit-defun-prefer-top-level nil)
-
   ;; Imenu.
   (setq-local imenu-create-index-function #'ruby-ts--imenu)
 
index 3606a139d503c54fa4b3f5c4677e9d618047e7bd..dcf1f721f2fd368ad3fdebbee5ee1455d1aa0aa1 100644 (file)
@@ -462,7 +462,6 @@ This mode is intended to be inherited by concrete major modes."
 
   ;; Comments.
   (c-ts-common-comment-setup)
-  (setq-local treesit-defun-prefer-top-level t)
 
   ;; Electric
   (setq-local electric-indent-chars