]> git.eshelyaron.com Git - emacs.git/commit
Add treesit-aggregated-simple-imenu-settings
authorYuan Fu <casouri@gmail.com>
Tue, 24 Dec 2024 21:17:51 +0000 (13:17 -0800)
committerEshel Yaron <me@eshelyaron.com>
Fri, 27 Dec 2024 15:30:57 +0000 (16:30 +0100)
commit1fd714d1c6d7fd6f61288773c04260b1f8caccaa
tree47637f83ee972bcc4bd374f0690383d4a814231c
parenta42daef888ea351feddf14837fb7469b872ebed5
Add treesit-aggregated-simple-imenu-settings

Now we support setting up Imenu for multiple languages

* doc/lispref/modes.texi: Update manual.
* lisp/treesit.el:
(treesit-aggregated-simple-imenu-settings): New variable.
(treesit--imenu-merge-entries): New function.
(treesit--generate-simple-imenu): This was previously
treesit-simple-imenu.
(treesit-simple-imenu): Support
treesit-aggregated-simple-imenu-settings.
(treesit-major-mode-setup): Recognize
treesit-aggregated-simple-imenu-settings.
* test/src/treesit-tests.el (treesit-imenu): New test.

(cherry picked from commit e2a9af431191d5c71e2ca7a4347ce9e435e8cca0)
doc/lispref/modes.texi
lisp/treesit.el
test/src/treesit-tests.el