]> git.eshelyaron.com Git - emacs.git/commitdiff
Minor change to tree-sitter imenu function of js-mode
authorYuan Fu <casouri@gmail.com>
Thu, 3 Nov 2022 18:44:35 +0000 (11:44 -0700)
committerYuan Fu <casouri@gmail.com>
Thu, 3 Nov 2022 18:44:35 +0000 (11:44 -0700)
If someone don’t like the labels, they can set them to empty strings.

* lisp/progmodes/js.el (js--treesit-imenu-type-alist): Add space.
(js--treesit-imenu-label): Remove space.

lisp/progmodes/js.el

index c77c0fb90bedcc314ccb4592d49bf434665e8747..92a8599d7f2a08ce6d7365d0bb7a549b494a8c51 100644 (file)
@@ -3620,10 +3620,10 @@ This function can be used as a value in `which-func-functions'"
 
 ;; Keep this private since we might later change it or generalize it.
 (defvar js--treesit-imenu-type-alist
-  '((variable . "V")
-    (function . "F")
-    (class . "C")
-    (method . "M"))
+  '((variable . "V ")
+    (function . "F ")
+    (class . "C ")
+    (method . "M "))
   "Maps imenu label types to their \"symbol\".
 Symbols are prefixed to each label in imenu (see
 `js--treesit-imenu-label').")
@@ -3632,7 +3632,7 @@ Symbols are prefixed to each label in imenu (see
   "Format label for imenu.
 TYPE can be `variable', `function', `class', `method'.
 NAME is a string."
-  (format "%s %s" (alist-get type js--treesit-imenu-type-alist)
+  (format "%s%s" (alist-get type js--treesit-imenu-type-alist)
           name))
 
 (defun js--treesit-imenu-1 (node)