1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-06 03:40:56 -08:00

Add treesit thing 'sexp-list' to some ts-modes (bug#73404)

* lisp/progmodes/c-ts-mode.el (c-ts-mode--thing-settings):
* lisp/progmodes/js.el (js-ts-mode):
* lisp/progmodes/ruby-ts-mode.el (ruby-ts-mode):
* lisp/textmodes/html-ts-mode.el (html-ts-mode):
Add 'sexp-list' to treesit-thing-settings.
* lisp/progmodes/js.el (js--treesit-sexp-list-nodes): New variable.
This commit is contained in:
Juri Linkov 2024-12-19 09:33:22 +02:00
parent d930d7f865
commit ea865c98cf
4 changed files with 86 additions and 0 deletions

View file

@ -1195,6 +1195,47 @@ leading double colon is not added."
)
eol)
#'ruby-ts--sexp-p))
(sexp-list
,(cons (rx
bol
(or
"begin_block"
"end_block"
"method"
"singleton_method"
"method_parameters"
"parameters"
"block_parameters"
"class"
"singleton_class"
"module"
"do"
"case"
"case_match"
"array_pattern"
"find_pattern"
"hash_pattern"
"parenthesized_pattern"
"expression_reference_pattern"
"if"
"unless"
"begin"
"parenthesized_statements"
"argument_list"
"do_block"
"block"
"destructured_left_assignment"
"interpolation"
"string"
"string_array"
"symbol_array"
"delimited_symbol"
"regex"
"heredoc_body"
"array"
"hash")
eol)
#'ruby-ts--sexp-p))
(text ,(lambda (node)
(or (member (treesit-node-type node)
'("comment" "string_content" "heredoc_content"))