Skip to content

Commit 6619431

Browse files
committed
feat(nvim): include tree-sitter parser source for distribution
Generated parser.c and bindings needed for nvim-treesitter to compile the dingo parser. Users can now run :TSInstall dingo after setup.
1 parent 1ca0821 commit 6619431

31 files changed

Lines changed: 99507 additions & 2 deletions
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
insert_final_newline = true
7+
trim_trailing_whitespace = true
8+
9+
[*.{json,toml,yml,gyp}]
10+
indent_style = space
11+
indent_size = 2
12+
13+
[*.js]
14+
indent_style = space
15+
indent_size = 2
16+
17+
[*.rs]
18+
indent_style = space
19+
indent_size = 4
20+
21+
[*.{c,cc,h}]
22+
indent_style = space
23+
indent_size = 4
24+
25+
[*.{py,pyi}]
26+
indent_style = space
27+
indent_size = 4
28+
29+
[*.swift]
30+
indent_style = space
31+
indent_size = 4
32+
33+
[*.go]
34+
indent_style = tab
35+
indent_size = 8
36+
37+
[Makefile]
38+
indent_style = tab
39+
indent_size = 8
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
* text eol=lf
2+
3+
src/*.json linguist-generated
4+
src/parser.c linguist-generated
5+
src/tree_sitter/* linguist-generated
6+
7+
bindings/** linguist-generated
8+
binding.gyp linguist-generated
9+
setup.py linguist-generated
10+
Makefile linguist-generated
11+
Package.swift linguist-generated
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# Build artifacts
22
build/
3-
src/
4-
*.so
53

64
# Node modules
75
node_modules/
86
package-lock.json
7+
8+
# Keep src/ and parser.so for distribution
9+
# These are generated but needed for nvim-treesitter
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
[package]
2+
name = "tree-sitter-dingo"
3+
description = "Dingo grammar for tree-sitter"
4+
version = "0.0.1"
5+
license = "MIT"
6+
readme = "README.md"
7+
keywords = ["incremental", "parsing", "tree-sitter", "dingo"]
8+
categories = ["parsing", "text-editors"]
9+
repository = "https://github.com/tree-sitter/tree-sitter-dingo"
10+
edition = "2021"
11+
autoexamples = false
12+
13+
build = "bindings/rust/build.rs"
14+
include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"]
15+
16+
[lib]
17+
path = "bindings/rust/lib.rs"
18+
19+
[dependencies]
20+
tree-sitter = ">=0.22.6"
21+
22+
[build-dependencies]
23+
cc = "1.0.87"

editors/nvim/tree-sitter-dingo/Makefile

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

editors/nvim/tree-sitter-dingo/Package.swift

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

editors/nvim/tree-sitter-dingo/binding.gyp

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

editors/nvim/tree-sitter-dingo/bindings/c/tree-sitter-dingo.h

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

editors/nvim/tree-sitter-dingo/bindings/c/tree-sitter-dingo.pc.in

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

editors/nvim/tree-sitter-dingo/bindings/go/binding.go

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

0 commit comments

Comments
 (0)