]> git.eshelyaron.com Git - emacs.git/commitdiff
Extract feature list of java-ts-mode to a variable
authorYuan Fu <casouri@gmail.com>
Wed, 27 Sep 2023 06:13:46 +0000 (23:13 -0700)
committerYuan Fu <casouri@gmail.com>
Wed, 27 Sep 2023 06:23:53 +0000 (23:23 -0700)
* lisp/progmodes/java-ts-mode.el:
(java-ts-mode--feature-list): New variable.
(java-ts-mode): Extract out.

lisp/progmodes/java-ts-mode.el

index f2faa1a7e77ebb26b3b22568e1a66b3dd77ef87e..6ca7a4734114395c5d9af720127ad5a4945ff8c4 100644 (file)
@@ -305,6 +305,13 @@ Return nil if there is no name or if NODE is not a defun node."
       (treesit-node-child-by-field-name node "name")
       t))))
 
+
+(defvar java-ts-mode--feature-list
+  '(( comment definition )
+    ( constant keyword string type)
+    ( annotation expression literal)
+    ( bracket delimiter operator)))
+
 ;;;###autoload
 (define-derived-mode java-ts-mode prog-mode "Java"
   "Major mode for editing Java, powered by tree-sitter."
@@ -384,11 +391,7 @@ Return nil if there is no name or if NODE is not a defun node."
 
   ;; Font-lock.
   (setq-local treesit-font-lock-settings java-ts-mode--font-lock-settings)
-  (setq-local treesit-font-lock-feature-list
-              '(( comment definition )
-                ( constant keyword string type)
-                ( annotation expression literal)
-                ( bracket delimiter operator)))
+  (setq-local treesit-font-lock-feature-list java-ts-mode--feature-list)
 
   ;; Imenu.
   (setq-local treesit-simple-imenu-settings