tree-sitter/cli
Amaan Qureshi efc51a596c fix(lib): don't consider unfinished captures definite when the following step is immediate
When collecting captures, we were treating unfinished ones as definite
even if they had pending immediate steps that weren't yet satisfied. Now
we only mark a capture as definite if the pattern is guaranteed and
there are no pending immediate steps to check.
2025-01-04 02:03:41 -05:00
..
benches feat: add fuzz subcommand 2024-05-30 23:00:45 -04:00
config fix(cli): use xdg config directory on macOS 2024-12-23 02:09:06 -05:00
eslint build(deps): bump cross-spawn from 7.0.3 to 7.0.5 in /cli/eslint 2024-11-22 23:18:29 -05:00
generate chore(generate): remove unused fields 2025-01-02 22:11:04 -05:00
loader feat(loader): add a way to get the cwd's language config 2025-01-03 16:16:17 -05:00
npm fix: update outdated links 2025-01-03 15:09:33 -05:00
src fix(lib): don't consider unfinished captures definite when the following step is immediate 2025-01-04 02:03:41 -05:00
vendor Add a highlight subcommand 2019-02-19 12:32:03 -08:00
build.rs docs: move assets to correct path 2024-12-25 21:23:36 -05:00
Cargo.toml fix(cli): use xdg config directory on macOS 2024-12-23 02:09:06 -05:00
README.md docs(rust): add --locked to installation instructions 2024-10-30 10:51:46 -04:00

Tree-sitter CLI

crates.io badge npmjs.com badge

The Tree-sitter CLI allows you to develop, test, and use Tree-sitter grammars from the command line. It works on MacOS, Linux, and Windows.

Installation

You can install the tree-sitter-cli with cargo:

cargo install --locked tree-sitter-cli

or with npm:

npm install tree-sitter-cli

You can also download a pre-built binary for your platform from the releases page.

Dependencies

The tree-sitter binary itself has no dependencies, but specific commands have dependencies that must be present at runtime:

  • To generate a parser from a grammar, you must have node on your PATH.
  • To run and test parsers, you must have a C and C++ compiler on your system.

Commands

  • generate - The tree-sitter generate command will generate a Tree-sitter parser based on the grammar in the current working directory. See the documentation for more information.

  • test - The tree-sitter test command will run the unit tests for the Tree-sitter parser in the current working directory. See the documentation for more information.

  • parse - The tree-sitter parse command will parse a file (or list of files) using Tree-sitter parsers.