Commit graph

2371 commits

Author SHA1 Message Date
Max Brunsfeld
eabecafa8d Highlight.highlight does not mutate 2019-03-12 17:24:21 -07:00
Max Brunsfeld
8a675d184c test script: All tests are in the CLI package 2019-03-12 17:14:41 -07:00
Max Brunsfeld
b89348e7fe Merge branch 'master' into c-highlight 2019-03-12 15:27:12 -07:00
Max Brunsfeld
2de54c101e cli: put a newline character at the end of grammar.json files 2019-03-12 11:54:31 -07:00
Max Brunsfeld
d19c875134 cli: ⬆️ rsass 2019-03-12 11:50:16 -07:00
Max Brunsfeld
db953312b8
Merge pull request #295 from joshuawarner32/fix-warning
Fix warning about undefined snprintf
2019-03-10 11:38:22 -07:00
Max Brunsfeld
91fe1b9850
Merge pull request #294 from joshuawarner32/children-life
Simplify lifetimes in Node::children
2019-03-10 11:34:01 -07:00
Joshua Warner
6f71b8840b Fix warning about undefined snprintf 2019-03-08 21:22:13 -08:00
Joshua Warner
14a483f4c3 Simplify lifetimes in Node::children in the rust bindings 2019-03-08 20:56:24 -08:00
Max Brunsfeld
98e4fd22ef Start work on a C API for syntax highlighting 2019-03-08 13:13:02 -08:00
Max Brunsfeld
a20fc3c111 Remove unnecessary character escape processing for regexes
Fixes #289
2019-03-04 10:10:04 -08:00
Max Brunsfeld
08ac66a656 Don't generate prop sheets when a specific grammar path is passed 2019-03-03 18:53:24 -08:00
Max Brunsfeld
363079bf3e Re-enable HTML language in benchmarks
Made possible by this error recovery performance fix:
4c7d5fe26c
2019-03-03 18:23:01 -08:00
Max Brunsfeld
e6d6b4a700 Revert "CI: move binary instead of copying to preserve executable permission"
This reverts commit 743d18d956.
2019-02-25 13:41:57 -08:00
Max Brunsfeld
ba165c2909 highlight: 0.1.4 2019-02-25 13:02:50 -08:00
Max Brunsfeld
ae0e89c297 lib: 0.3.9 2019-02-25 12:58:52 -08:00
Max Brunsfeld
4e059e18cb 0.14.5 2019-02-25 12:55:28 -08:00
Max Brunsfeld
1bad6dc41e Add ~/.tree-sitter/config.json file, init-config command
Right now this is just used for two things:
* Specifying folders for locarting parsers to use with `tree-sitter 
parse` and `tree-sitter highlight`
* Specifying colors to use for `tree-sitter-highlight`
2019-02-25 12:33:24 -08:00
Max Brunsfeld
858b4ba8ac cli: Fix handling of import chains in property sheets 2019-02-22 16:15:36 -08:00
Max Brunsfeld
d3628f3c0c highlight: 0.1.3 2019-02-22 11:50:27 -08:00
Max Brunsfeld
14b7af3436 highlight: Fix HTML rendering of empty lines 2019-02-22 11:48:29 -08:00
Max Brunsfeld
92e9f984ed Fix small docs errors 2019-02-22 09:44:25 -08:00
Max Brunsfeld
190b219be5 Document external scanners
Fixes #281
2019-02-22 09:35:29 -08:00
Max Brunsfeld
2249ddb687 docs: Adjust intro, remove mentions of node-gyp, npm install 2019-02-21 16:41:52 -08:00
Max Brunsfeld
af44147157 docs: Fix references to runtime.h, libruntime.a 2019-02-21 16:41:22 -08:00
Max Brunsfeld
743d18d956 CI: move binary instead of copying to preserve executable permission 2019-02-21 16:18:22 -08:00
Max Brunsfeld
f4a169ec11
Merge pull request #283 from tree-sitter/syntax-highlighting
Add a `highlight` sub-crate and expose its functionality through the CLI
2019-02-20 17:45:21 -08:00
Max Brunsfeld
27d4f0d69d highlight: 0.1.2 2019-02-20 16:47:27 -08:00
Max Brunsfeld
e239aa8229 highlight: don't include scope in ScopeEnd events
When there are embedded documents, multiple scopes can start or
end at the same position. Previously, there was no guarantee that
the ScopeEnd events would always occur in the reverse order of the
ScopeStart events. The easiest way to avoid exposing inconsistency
is to not surface the scopes being ended.
2019-02-20 16:45:51 -08:00
Max Brunsfeld
d2264d597f cli: Add --scope flag to highlight command 2019-02-20 14:38:19 -08:00
Max Brunsfeld
d63368552a highlight: 0.1.1 2019-02-20 10:42:56 -08:00
Max Brunsfeld
2ee5cbbc1d highlight: take callback parameters by value 2019-02-20 10:27:08 -08:00
Max Brunsfeld
c20a330fa5 highlight: Add a README 2019-02-19 17:56:46 -08:00
Max Brunsfeld
a46515b80f Replace LanguageRegistry trait with a simple callback 2019-02-19 17:07:12 -08:00
Max Brunsfeld
e89b6b2402 Add a highlight subcommand 2019-02-19 12:32:03 -08:00
Max Brunsfeld
0dd15e2b02 Ensure deterministic order of values in property sheet JSON files 2019-02-19 10:40:34 -08:00
Max Brunsfeld
9185f6c168 Clarify parse command error message when failing to read source file 2019-02-19 10:40:27 -08:00
Max Brunsfeld
4db132ff94 In property sheets, avoid converting numeric values to strings 2019-02-15 20:48:36 -08:00
Max Brunsfeld
5debf3cbcc cli: Create src directory before writing grammar.json
Fixes #278
2019-02-14 10:57:33 -08:00
Max Brunsfeld
b08f8dc855 0.14.4 2019-02-13 19:32:39 -08:00
Max Brunsfeld
57c528b6c5 CLI: Determine language symbol from grammar, not package.json
Fixes #272
Fixes #277
2019-02-13 19:31:26 -08:00
Max Brunsfeld
2b685658db lib: 0.3.8 2019-02-11 09:46:26 -08:00
Max Brunsfeld
216ff5c3d5
Merge pull request #273 from tree-sitter/vmg/byte-overflow
binding: Add overflow checks when slicing in `parse`
2019-02-11 09:44:09 -08:00
Vicent Marti
f487b163bf binding: Add overflow checks when slicing in parse
Because of the way TreeSitter parsers are generated, the parse callback
can ask for a byte offset at the exact end of the byte slice we're
processing, and slicing at the end of the slice in Rust causes a panic,
so we need to explicitly ward against this.
2019-02-11 12:31:40 +01:00
Max Brunsfeld
dac13af206 cli: Always write parser.h in generate command 2019-02-08 15:16:38 -08:00
Max Brunsfeld
acd30d4693 Write grammar.json file when generating based on grammar.js 2019-02-08 15:15:47 -08:00
Max Brunsfeld
010d8f9c74 Implement Error for PropertySheetError 2019-02-06 19:43:06 -08:00
Max Brunsfeld
8db1b488e4 Make Node text methods take bytes 2019-02-06 19:42:47 -08:00
Max Brunsfeld
dcd4953498 0.14.3 2019-02-06 16:28:27 -08:00
Max Brunsfeld
4dc475b18c cli: Compile C++ external scanners with exceptions disabled 2019-02-06 16:19:08 -08:00