Add support for building a Tree-sitter grammar at a given path (#9965)
This PR extends the extension builder—and by extension, the `zed-extension` CLI—with support for building a Tree-sitter grammar at a given path within the grammar repository. Some Tree-sitter grammar repos contain multiple grammars inside of them. For instance, [`tree-sitter-php`](https://github.com/tree-sitter/tree-sitter-php/tree/29838ad107f50b1f5f51a0beefa9c9d834fce2b3) has subfolders for `php` and `php_only`. The grammar entries in `extension.toml` can now have an optional `path` field that will be interpreted relative to the root of the grammar repository: ```toml [grammars.php] repository = "https://github.com/tree-sitter/tree-sitter-php" commit = "8ab93274065cbaf529ea15c24360cfa3348ec9e4" path = "php" ``` This was something we supported in the old extension packaging script, but hadn't yet carried it over when we built the new extension builder. Release Notes: - N/A
M
Marshall Bowers committed
764e2567557da7c6cf1beeba1462e79cf7260f98
Parent: 290f41b
Committed by GitHub <noreply@github.com>
on 3/29/2024, 6:30:10 PM