Simplify imenu setup for {cmake,dockerfile}-ts-modes
authorRandy Taylor <dev@rjt.dev>
Thu, 25 Jan 2024 02:39:45 +0000 (21:39 -0500)
committerYuan Fu <casouri@gmail.com>
Sat, 27 Jan 2024 04:41:17 +0000 (20:41 -0800)
commit1ef8b90ae06d698ab2ba9b43f67fde7289db2c5d
tree7c1d41360a696b0a71b60b5ce57209cd6500bcc2
parent7338af9c9862f7581f8a246efbd2ee35040b0219
Simplify imenu setup for {cmake,dockerfile}-ts-modes

* lisp/progmodes/cmake-ts-mode.el (treesit-induce-sparse-tree,
treesit-node-child, treesit-node-start, cmake-ts-mode--imenu,
cmake-ts-mode--imenu-1): Remove.
(treesit-search-subtree): Declare.
(cmake-ts-mode--function-name): New function.
(cmake-ts-mode): Use it.

* lisp/progmodes/dockerfile-ts-mode.el (treesit-induce-sparse-tree,
treesit-node-start, dockerfile-ts-mode--imenu,
dockerfile-ts-mode--imenu-1): Remove.
(dockerfile-ts-mode--stage-name): New function.
(dockerfile-ts-mode): Use it.
lisp/progmodes/cmake-ts-mode.el
lisp/progmodes/dockerfile-ts-mode.el