Skip to content

Commit 27f866b

Browse files
committed
feat: improve bindings
1 parent 671bb1b commit 27f866b

27 files changed

+794
-71
lines changed

.editorconfig

+39
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

.gitattributes

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
/src/** linguist-vendored
2-
/examples/* linguist-vendored
1+
* text eol=lf
32

4-
src/grammar.json linguist-generated
5-
src/node-types.json linguist-generated
3+
src/*.json linguist-generated
64
src/parser.c linguist-generated
5+
src/tree_sitter/* linguist-generated
76

8-
src/grammar.json -diff
9-
src/node-types.json -diff
10-
src/parser.c -diff
7+
bindings/** linguist-generated
8+
binding.gyp linguist-generated
9+
setup.py linguist-generated
10+
Makefile linguist-generated

.npmignore

+16-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,17 @@
1-
/test
2-
/examples
3-
/build
4-
/script
5-
/target
1+
bindings/c
2+
bindings/go
3+
bindings/python
64
bindings/rust
5+
bindings/swift
6+
Cargo.toml
7+
Makefile
8+
examples
9+
pyproject.toml
10+
setup.py
11+
test
12+
.editorconfig
13+
.github
14+
.gitignore
15+
.gitattributes
16+
.gitmodules
17+
.npmignore

Cargo.toml

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ name = "tree-sitter-python"
33
description = "Python grammar for tree-sitter"
44
version = "0.20.4"
55
authors = [
6-
"Max Brunsfeld <[email protected]>",
7-
"Douglas Creager <[email protected]>",
6+
"Max Brunsfeld <[email protected]>",
7+
"Douglas Creager <[email protected]>",
88
]
99
license = "MIT"
1010
readme = "bindings/rust/README.md"
@@ -21,7 +21,7 @@ include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"]
2121
path = "bindings/rust/lib.rs"
2222

2323
[dependencies]
24-
tree-sitter = "~0.20.10"
24+
tree-sitter = "0.21.0"
2525

2626
[build-dependencies]
27-
cc = "~1.0"
27+
cc = "1.0.88"

Makefile

+94
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

+21-6
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import PackageDescription
33

44
let package = Package(
55
name: "TreeSitterPython",
6+
platforms: [.macOS(.v10_13), .iOS(.v11)],
67
products: [
78
.library(name: "TreeSitterPython", targets: ["TreeSitterPython"]),
89
],
@@ -11,18 +12,32 @@ let package = Package(
1112
.target(name: "TreeSitterPython",
1213
path: ".",
1314
exclude: [
14-
"binding.gyp",
15-
"bindings",
1615
"Cargo.toml",
17-
"corpus",
16+
"Makefile",
17+
"binding.gyp",
18+
"bindings/c",
19+
"bindings/go",
20+
"bindings/node",
21+
"bindings/python",
22+
"bindings/rust",
23+
"examples",
1824
"grammar.js",
19-
"LICENSE",
2025
"package.json",
21-
"README.md",
26+
"package-lock.json",
27+
"pyproject.toml",
28+
"setup.py",
29+
"test",
30+
"types",
31+
".editorconfig",
32+
".github",
33+
".gitignore",
34+
".gitattributes",
35+
".gitmodules",
36+
".npmignore",
2237
],
2338
sources: [
2439
"src/parser.c",
25-
"src/scanner.c",
40+
// NOTE: if your language has an external scanner, add it here.
2641
],
2742
resources: [
2843
.copy("queries")

binding.gyp

+6-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bindings/c/tree-sitter-python.h

+16
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bindings/c/tree-sitter-python.pc.in

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bindings/go/binding.go

+13
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bindings/go/binding_test.go

+15
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bindings/go/go.mod

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bindings/node/binding.cc

+14-13
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bindings/node/index.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bindings/python/build/lib/tree_sitter_python/__init__.py

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bindings/python/tree_sitter_python/__init__.py

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)