]> git.eshelyaron.com Git - emacs.git/commit
New variable 'treesit-aggregated-outline-predicate' (bug#76398)
authorJuri Linkov <juri@linkov.net>
Fri, 21 Feb 2025 07:55:54 +0000 (09:55 +0200)
committerEshel Yaron <me@eshelyaron.com>
Sun, 23 Feb 2025 08:06:27 +0000 (09:06 +0100)
commiteee4c895962f9b2911bcecc17fdb89caaebb4141
tree50ba3517f13b67366e06f421d499e64f8a401a21
parent9d473167bc2022bc350bc50c6583534b9e4033fa
New variable 'treesit-aggregated-outline-predicate' (bug#76398)

* doc/lispref/modes.texi (Outline Minor Mode):
Add 'treesit-aggregated-outline-predicate'.

* lisp/treesit.el (treesit-aggregated-outline-predicate):
New buffer-local variable.
(treesit-outline--at-point):
Use 'treesit-aggregated-outline-predicate'.
(treesit-closest-parser-boundary): New function.
(treesit-outline-search): Use 'treesit-aggregated-outline-predicate'
and 'treesit-closest-parser-boundary'.
(treesit-outline-level): Use 'treesit-aggregated-outline-predicate'.
(treesit-major-mode-setup): Add 'treesit-aggregated-outline-predicate'.

* lisp/textmodes/html-ts-mode.el (html-ts-mode--outline-predicate):
Improve.

* lisp/textmodes/mhtml-ts-mode.el (mhtml-ts-mode):
Set 'treesit-aggregated-outline-predicate'.

(cherry picked from commit 840be8a7d8e7db8ad7f186678226ac51712724ab)
doc/lispref/modes.texi
lisp/textmodes/html-ts-mode.el
lisp/textmodes/mhtml-ts-mode.el
lisp/treesit.el