]> git.eshelyaron.com Git - emacs.git/commit
Add new variable 'down-list-function' for 'treesit-down-list'
authorJuri Linkov <juri@linkov.net>
Sun, 29 Dec 2024 17:51:18 +0000 (19:51 +0200)
committerEshel Yaron <me@eshelyaron.com>
Sat, 4 Jan 2025 20:24:44 +0000 (21:24 +0100)
commit17493fe6bfbf29dd200ec5a63114d49c4d20bfb5
tree128ee698ac5faacd943043f88c00c935c496e20f
parent4f2670814b8e79d7e934468cb810210e87a27641
Add new variable 'down-list-function' for 'treesit-down-list'

* lisp/emacs-lisp/lisp.el (down-list-default-function): New function.
(down-list-function): New variable (bug#73404).
(down-list): Move meat to 'down-list-default-function',
and call 'down-list-function' when non-nil.  Don't raise an error
in strings or comments when 'down-list-function' is non-nil.

* lisp/treesit.el (treesit--scan-error): New internal function.
(treesit-forward-sexp, treesit-forward-list): Use 'treesit--scan-error'.
(treesit-down-list): New function.
(treesit-major-mode-setup): Set 'down-list-function' to
'treesit-down-list'.

(cherry picked from commit 3c50edb2b500c6ac18696e99c3f8df597dea54d4)
etc/NEWS
lisp/emacs-lisp/lisp.el
lisp/treesit.el