Tree-sitter bindings for Emacs Lisp
tree-sitter-core.el
into their own package tsc
, to prepare for distribution through MELPA. Also changed their prefix from ts-
to tsc-
, to avoid conflict with ts.el
.tree-sitter
crate to fix an issue where query captures miss some nodes. This also added a check for definitely-invalid patterns when creating a query.ts-field-name-for-id
, ts-field-id-for-name
with ts-lang-field
, ts-lang-field-id
.ts-current-field-name
with ts-current-field
.ts-get-child-by-field-name
with ts-get-child-by-field
.ts-type-name-for-id
with ts-lang-node-type
.ts-lang-node-type-id
.ts-node-type
.ts-type-named-p
to ts-lang-node-type-named-p
.NODE-TYPE
to tree-sitter-node-at-point
.tree-sitter
crate to get support for .not-match?
predicate.tree-sitter
crate to add .
as a valid start of predicates, in addition to #
.tree-sitter
crate to fix incorrect capture handling when querying with range restriction.tree-sitter-hl-add-patterns
to support language-specific patterns, in addition to buffer-local patterns.tree-sitter
crate to fix handling of alternations under field names.tree-sitter-hl-use-font-lock-keywords
, allowing tree-sitter-hl-mode
to work with minor modes that use font-lock-add-keywords
.tree-sitter
to 0.16.1. This significantly improved the expressiveness and power of tree queries.tree-sitter-hl-mode
work without a major mode.tree-sitter-hl
.tree-sitter-core
automatically download tree-sitter-dyn
binary when first compiled/loaded.