Skip to content

Commit a6eb339

Browse files
committed
Use tree-sitter-toml from crates.io
1 parent c73b18b commit a6eb339

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+31
-11582
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Improved language detection when one argument is a named pipe.
1212

1313
Updated to the latest tree-sitter parser for Bash, C, C++, C#, CSS,
1414
Go, Haskell, HTML, Java, JavaScript, JSON, Julia, Objective-C, OCaml,
15-
PHP, Python, Ruby, Scala and TypeScript.
15+
PHP, Python, Ruby, Scala, TOML and TypeScript.
1616

1717
### Syntax Highlighting
1818

Cargo.lock

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ tree-sitter-php = "0.23.11"
9797
tree-sitter-json = "0.24.8"
9898
tree-sitter-html = "0.23.2"
9999
tree-sitter-css = "0.23.1"
100+
tree-sitter-toml-ng = "0.7.0"
100101

101102
[dev-dependencies]
102103
# assert_cmd 2.0.10 requires predicates 3.

build.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -247,11 +247,6 @@ fn main() {
247247
src_dir: "vendored_parsers/tree-sitter-swift-src",
248248
extra_files: vec!["scanner.c"],
249249
},
250-
TreeSitterParser {
251-
name: "tree-sitter-toml",
252-
src_dir: "vendored_parsers/tree-sitter-toml-src",
253-
extra_files: vec!["scanner.c"],
254-
},
255250
TreeSitterParser {
256251
name: "tree-sitter-vhdl",
257252
src_dir: "vendored_parsers/tree-sitter-vhdl-src",

manual/src/languages_supported.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -60,16 +60,16 @@ with `difft --list-languages`.
6060

6161
## Structured Text Formats
6262

63-
| Language | Parser Used |
64-
|----------|-------------------------------------------------------------------------------------|
65-
| CSS | [tree-sitter/tree-sitter-css](https://github.com/tree-sitter/tree-sitter-css) |
66-
| HCL | [MichaHoffmann/tree-sitter-hcl](https://github.com/MichaHoffmann/tree-sitter-hcl) |
67-
| HTML | [tree-sitter/tree-sitter-html](https://github.com/tree-sitter/tree-sitter-html) |
68-
| JSON | [tree-sitter/tree-sitter-json](https://github.com/tree-sitter/tree-sitter-json) |
69-
| LaTeX | [latex-lsp/tree-sitter-latex](https://github.com/latex-lsp/tree-sitter-latex) |
70-
| Newick | [delehef/tree-sitter-newick](https://github.com/delehef/tree-sitter-newick) |
71-
| SCSS | [serenadeai/tree-sitter-scss](https://github.com/serenadeai/tree-sitter-scss) |
72-
| TOML | [ikatyang/tree-sitter-toml](https://github.com/ikatyang/tree-sitter-toml) |
73-
| XML | [ObserverOfTime/tree-sitter-xml](https://github.com/ObserverOfTime/tree-sitter-xml) |
74-
| YAML | [ikatyang/tree-sitter-yaml](https://github.com/ikatyang/tree-sitter-yaml) |
63+
| Language | Parser Used |
64+
|----------|---------------------------------------------------------------------------------------------------|
65+
| CSS | [tree-sitter/tree-sitter-css](https://github.com/tree-sitter/tree-sitter-css) |
66+
| HCL | [MichaHoffmann/tree-sitter-hcl](https://github.com/MichaHoffmann/tree-sitter-hcl) |
67+
| HTML | [tree-sitter/tree-sitter-html](https://github.com/tree-sitter/tree-sitter-html) |
68+
| JSON | [tree-sitter/tree-sitter-json](https://github.com/tree-sitter/tree-sitter-json) |
69+
| LaTeX | [latex-lsp/tree-sitter-latex](https://github.com/latex-lsp/tree-sitter-latex) |
70+
| Newick | [delehef/tree-sitter-newick](https://github.com/delehef/tree-sitter-newick) |
71+
| SCSS | [serenadeai/tree-sitter-scss](https://github.com/serenadeai/tree-sitter-scss) |
72+
| TOML | [tree-sitter-grammars/tree-sitter-toml](https://github.com/tree-sitter-grammars/tree-sitter-toml) |
73+
| XML | [ObserverOfTime/tree-sitter-xml](https://github.com/ObserverOfTime/tree-sitter-xml) |
74+
| YAML | [ikatyang/tree-sitter-yaml](https://github.com/ikatyang/tree-sitter-yaml) |
7575

sample_files/compare.expected

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ sample_files/todomvc_1.gleam sample_files/todomvc_2.gleam
278278
9fe64f7d77ad99095ac29357554f3d71 -
279279

280280
sample_files/toml_1.toml sample_files/toml_2.toml
281-
a771827287e174fc2e18a1cd2624bc9c -
281+
c331bdb54c00b0a5b5a622dbd250042a -
282282

283283
sample_files/trailling_newline_1.yaml sample_files/trailling_newline_2.yaml
284284
8e37febfec957288576f9c2020cfc4f2 -

src/parse/tree_sitter_parser.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,6 @@ extern "C" {
9797
fn tree_sitter_solidity() -> ts::Language;
9898
fn tree_sitter_sql() -> ts::Language;
9999
fn tree_sitter_swift() -> ts::Language;
100-
fn tree_sitter_toml() -> ts::Language;
101100
fn tree_sitter_vhdl() -> ts::Language;
102101
fn tree_sitter_xml() -> ts::Language;
103102
fn tree_sitter_yaml() -> ts::Language;
@@ -1038,16 +1037,15 @@ pub(crate) fn from_language(language: guess::Language) -> TreeSitterConfig {
10381037
}
10391038
}
10401039
Toml => {
1041-
let language = unsafe { tree_sitter_toml() };
1040+
let language_fn = tree_sitter_toml_ng::LANGUAGE;
1041+
let language = tree_sitter::Language::new(language_fn);
1042+
10421043
TreeSitterConfig {
10431044
language: language.clone(),
10441045
atom_nodes: vec!["string", "quoted_key"].into_iter().collect(),
10451046
delimiter_tokens: vec![("{", "}"), ("[", "]")],
1046-
highlight_query: ts::Query::new(
1047-
&language,
1048-
include_str!("../../vendored_parsers/highlights/toml.scm"),
1049-
)
1050-
.unwrap(),
1047+
highlight_query: ts::Query::new(&language, tree_sitter_toml_ng::HIGHLIGHTS_QUERY)
1048+
.unwrap(),
10511049
sub_languages: vec![],
10521050
}
10531051
}

vendored_parsers/highlights/toml.scm

Lines changed: 0 additions & 1 deletion
This file was deleted.

vendored_parsers/tree-sitter-toml-src

Lines changed: 0 additions & 1 deletion
This file was deleted.

vendored_parsers/tree-sitter-toml/.editorconfig

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)