Wilfred Hughes
725180becc
Fix references to ../common when compiling XML parser for package
2023-09-09 10:17:46 +07:00
Wilfred Hughes
9134593a39
Add XML support
...
Fixes #10
2023-09-08 23:43:20 +07:00
Wilfred Hughes
c6008c2638
Prefer .std() for declaring the C++ version
2023-08-23 00:00:29 +07:00
Wilfred Hughes
9403e410c2
Merge commit 'c01fb4e38587e959b9058b8cd34b9e6a3068c827'
2023-08-21 08:52:30 +07:00
Wilfred Hughes
ad17f28613
Update build script for bash parser no longer using C++
2023-08-18 22:44:44 +07:00
eth3lbert
b6d8ecbd4f
feat: display commit info in --version ( #558 )
...
This improves --version output for #554 .
2023-08-18 08:10:47 +07:00
Wilfred Hughes
4e77f83dd9
Merge commit '7dc4fb60390218b09bc351062eeede7dcdbb4d9f'
2023-08-08 23:37:28 +07:00
Wilfred Hughes
34d20d6665
Merge commit 'a2861e88a730287a60c11ea9299c033c7d076e30'
2023-08-08 23:24:08 +07:00
Wilfred Hughes
69da133ab0
Merge commit '2c7aff437deed72bbceceab95797b3909cc4627d'
2023-07-24 21:50:22 +07:00
Mike Grunweg
7077c39b0b
Add LaTeX parser to the build.
...
Include `scanner.c` as extra file; this is definitely needed.
Also adding `parser.c` seems sensible, but yields errors about multiple definitions.
2023-05-05 21:59:04 +07:00
Valentin
4296796053
Run cargo fmt
2023-04-06 09:44:38 +07:00
Valentin
b86d4dbf9e
Add solidity support
2023-04-05 11:12:19 +07:00
Karl Ding
5271f65f92
Add language support for Ada
...
Implement support in difftastic for the Ada programming language
using the treesitter grammar provided in 'briot/tree-sitter-ada'.
Language detection depends on the following suffixes:
* adb
* ads
* ada
The presence of the alire TOML file (alire.toml) is also used as
a heuristic.
2023-03-14 21:46:40 +07:00
Wilfred Hughes
9556cd978e
Merge branch 'delehef/master'
2023-02-21 08:46:07 +07:00
Franklin Delehelle
a0b9df0e29
Add support for Newick tree files
2023-02-16 15:52:16 +07:00
6cdh
fe756905bf
added Racket support
2023-02-12 13:39:58 +07:00
Wilfred Hughes
77006dca65
Don't recompile parsers when only the highlight queries changed
2023-02-10 08:36:15 +07:00
Wilfred Hughes
5ed4bac8a5
Add support for R
...
Fixes #470
2023-01-26 08:50:00 +07:00
Wilfred Hughes
08b3ff138f
Rename vendor/ directory
...
Closes #453
2023-01-10 08:35:01 +07:00
Wilfred Hughes
7e560ec943
Use .link_lib_modifier() from latest cc version
...
https://github.com/rust-lang/cc-rs/pull/671 has now been merged and
released, so a247218811 is now unncessary.
2022-12-30 23:13:46 +07:00
Wilfred Hughes
23ef083412
clippy errors should never stop compilation
...
Workaround suggested in
https://github.com/rust-lang/rust-clippy/issues/9534
2022-12-30 23:13:17 +07:00
Wilfred Hughes
583c55964b
Fix typo
2022-12-15 09:27:13 +07:00
Wilfred Hughes
e6cec41e23
Add basic Erlang support
...
Add tree-sitter and configure language detection. Helps with #394
Co-authored-by: Benedikt Reinartz <filmor@gmail.com>
2022-12-14 23:51:26 +07:00
Wilfred Hughes
3d64da9161
Silence clippy warnings in build.rs
2022-09-24 19:40:30 +07:00
Wilfred Hughes
f71ce08407
Don't assume that Windows is building on MSVC
...
The flag /utf-8 is supported by cl.exe, but gcc.exe interprets it as a
non-existent linker script.
2022-09-18 15:08:53 +07:00
Ember Sawady
7ed685ae52
Add support for Hare
2022-09-13 23:34:16 +07:00
Wilfred Hughes
3c51f58d8e
Add Pascal support
...
Fixes #365
2022-09-13 00:05:23 +07:00
Yuya Nishihara
84f0b25fb6
Add support for QML
...
QML is a UI language, and its syntax is basically JSON-like structure
+ JavaScript. The tree-sitter parser is named after the upstream grammar
file qmljs.g, but the canonical language name is QML. So I choose Qml as
the Language enum.
https://doc.qt.io/qt-6/qmlapplications.html
2022-09-10 11:38:35 +07:00
Wilfred Hughes
659f2dd6bd
Add support for Makefiles
2022-08-28 16:26:01 +07:00
Wilfred Hughes
3f0fdbff9f
This linking option is required in older rust versions, not newer
2022-08-27 17:58:07 +07:00
Wilfred Hughes
aca46af40f
Don't specify +whole-archive before rust 1.61
2022-08-27 17:51:54 +07:00
Wilfred Hughes
a247218811
Set +whole-archive on C/C++ libraries
...
This fixes the build for Rust 1.61+ on some machines. I can reliably
reproduce this locally, but CI does not exhibit this issue (I'm not
sure why).
The Rust compatibility notes document this change:
https://github.com/rust-lang/rust/blob/1.61.0/RELEASES.md#compatibility-notes
and eventually this will be supported by cc:
https://github.com/rust-lang/cc-rs/pull/671
Fixes #339
2022-08-27 17:28:04 +07:00
YAMAMOTO Yuji
12f941c7a9
Fix: Can't build on Windows in a locale whose default encoding is not UTF-8 #342
...
Fix #342 by adding `/utf-8` flag to cl.exe
Ref. https://docs.microsoft.com/en-us/cpp/build/reference/utf-8-set-source-and-executable-character-sets-to-utf-8?view=msvc-170
2022-08-25 10:04:14 +07:00
Wilfred Hughes
515932151f
Merge branch 'cmake'
2022-08-20 18:36:07 +07:00
Wilfred Hughes
bbdc324b7f
Add CMake support
...
Fixes #333
2022-08-20 18:32:32 +07:00
Darren Schroeder
003cbb21e0
updates to support building on windows
2022-08-09 13:51:26 +07:00
Wilfred Hughes
8547987830
Add Hacklang support
2022-07-11 22:13:37 +07:00
Wilfred Hughes
f2ca7cf314
Add SQL support
...
Closes #311
2022-07-11 09:31:34 +07:00
Wilfred Hughes
5c48a7fcef
Updated Ruby parser
2022-07-10 23:36:05 +07:00
Wilfred Hughes
c5a5555862
Update Gleam parser
2022-07-10 22:58:50 +07:00
Wilfred Hughes
970fd7f9d3
Add Julia support
...
Fixes #284
2022-07-04 15:50:28 +07:00
Wilfred Hughes
d70cc70971
Silence C++ warning from tree-sitter-html
2022-07-03 22:11:29 +07:00
Benjamin Manns
d131ae1d35
Add HTML parser
2022-07-01 12:23:20 +07:00
cherryblossom
defc084637
Add Elvish support
...
Add support for [Elvish](https://elv.sh ).
2022-05-07 20:12:43 +07:00
cherryblossom
b87d6c99f7
Add Swift support
2022-04-26 17:08:23 +07:00
Xuanwo
3c973f4530
Fix at upstream, remove workaround
...
Signed-off-by: Xuanwo <github@xuanwo.io>
2022-04-23 02:07:09 +07:00
Xuanwo
4b3213acdc
feat: Add HCL support
...
Signed-off-by: Xuanwo <github@xuanwo.io>
2022-04-23 01:10:08 +07:00
Xuanwo
b85f996ff0
feat: Add perl support
...
Signed-off-by: Xuanwo <github@xuanwo.io>
2022-04-22 10:14:19 +07:00
Wilfred Hughes
653d187950
Merge commit 'ed976b81b00ce7b72b99bca75e7a616cc526220c'
2022-04-17 16:50:04 +07:00
Wilfred Hughes
6b24e28c28
Add support for TOML
2022-04-14 21:21:36 +07:00
Wilfred Hughes
059fc824ff
Add Kotlin support
...
Closes #220
2022-04-14 00:21:29 +07:00
Wilfred Hughes
9245aada8f
Merge remote-tracking branch 'alexmanno/add_yaml_support'
...
Closes #208
2022-04-03 22:08:44 +07:00
Alex Perkins
d6e9afd3d6
add support for Elm
2022-04-03 20:18:33 +07:00
Wilfred Hughes
601f411467
cargo fmt
2022-04-03 11:19:05 +07:00
Wilfred Hughes
42884b73a0
Build C dependencies before C++ to fix linking on Rust nightly
...
See discussion in https://github.com/rust-lang/rust/issues/95561
2022-04-03 10:41:49 +07:00
Wilfred Hughes
28c6e35943
Merge #205
2022-04-02 17:18:59 +07:00
Jacob Rothstein
9945270f4b
add gleam
...
# Conflicts:
# CHANGELOG.md
# README.md
2022-03-31 14:08:05 +07:00
Andrew Gutekanst
7f2efa1af9
Add Zig support
2022-03-30 23:32:48 +07:00
Alessandro Manno
ffddaa645e
Added yaml support
2022-03-30 12:43:01 +07:00
Wilfred Hughes
ecdf993ff1
Add support for Nix
...
Closes #196
2022-03-29 22:46:09 +07:00
Jafar
eb29b824c3
Merge branch 'master' into pr-add_lua_parser
2022-03-30 06:23:20 +07:00
JafarAbdi
b850d41fa5
Add lua support
2022-03-30 06:21:10 +07:00
sogaiu
5ecc0fbde5
Add janet support
2022-03-29 10:22:14 +07:00
Ömer Sinan Ağacan
a2488f984c
Add support for Dart
2022-03-20 11:07:32 +07:00
Wilfred Hughes
ed0bde6b91
Adding support for PHP
2022-03-09 23:52:31 +07:00
Wilfred Hughes
7291900b56
Remove Hack parser
...
Waiting on upstream to merge my changes first.
2022-02-07 21:43:37 +07:00
Wilfred Hughes
43605bd5e8
Add support for Hack
2022-02-02 23:22:15 +07:00
Hugo van Rijswijk
cc651ad14a
Add Scala support
2022-01-18 12:53:02 +07:00
Wilfred Hughes
f62900c241
Prefer static strings in TreeSitterParser
...
They're always string literals and this makes the `parsers` definition
more concise.
2021-12-30 19:38:35 +07:00
Jason Shirk
ea055e6356
Fix Windows build warning
2021-12-07 09:13:54 +07:00
Wilfred Hughes
4529018d1d
Attempt to set C++ standard for Windows compilers
...
There's no helper in the cc crate for this, but it's been proposed:
https://github.com/alexcrichton/cc-rs/issues/565
Hopefully will improve #67
2021-12-05 10:43:29 +07:00
Wilfred Hughes
4f0fa617df
Don't require flags that only disable warnings
...
These flags aren't strictly required, they're only used to prevent
warnings when compiling tree-sitter parsers.
Should help with compiling on MSVC, see #63 .
2021-12-04 18:10:31 +07:00
Wilfred Hughes
c3e29ec6ad
Make build script more precise in its paths to watch
2021-11-26 23:18:17 +07:00
Wilfred Hughes
05873b546b
Add support for Common Lisp
2021-11-26 22:53:21 +07:00
Wilfred Hughes
de56eabe94
Add support for bash syntax
2021-11-24 23:53:21 +07:00
Wilfred Hughes
a5ed3fbd48
Add basic Ruby support
2021-11-20 01:08:33 +07:00
Benjamin Bannier
457b63c758
Fix building of e.g., vendor/tree-sitter-haskell-src/scanner.cc
...
At least this parser uses C++11 (lambda expressions) and C++14 features
(lambda `auto` parameter types). Since the default C++ standard of
compilers can vary, this patch explicitly sets C++14 mode when building
any vendored C++ files.
2021-09-26 19:10:09 +07:00
Wilfred Hughes
3b36e6486d
Add C# support
...
Closes #37 .
2021-09-22 22:37:53 +07:00
Wilfred Hughes
5991efdcc7
Build tree-sitter parsers in parallel
2021-09-22 22:02:07 +07:00
Wilfred Hughes
f6ada434fe
Add Haskell support
...
Fixes #36
2021-09-22 10:18:48 +07:00
Wilfred Hughes
24b2121ea2
Ignore unused parameters in C++ vendored code
...
This is occurring in tree-sitter-cpp-src/scanner.cc. It would be
better to follow-up and upstream a fix for this.
2021-09-17 22:57:06 +07:00
Wilfred Hughes
6c08507b0d
Add C++ support
2021-09-17 22:37:41 +07:00
Wilfred Hughes
fb96b0a78d
Add C support
2021-09-14 23:25:22 +07:00
Wilfred Hughes
69177cfe69
Adjust typescript symlinks so `cargo package` is happy
2021-09-14 00:28:59 +07:00
Wilfred Hughes
7af9125bb1
Add TODO for build parallelism
2021-09-11 22:22:28 +07:00
Wilfred Hughes
2ac459918a
Add support for Elixir
2021-09-06 15:09:44 +07:00
Wilfred Hughes
9f525b78d0
Configure typescript TSX
2021-09-05 19:35:23 +07:00
Wilfred Hughes
6d98fd86ab
Configure typescript parser
2021-09-05 19:26:44 +07:00
Wilfred Hughes
fcf1b8349f
cargo fmt
2021-09-04 22:19:15 +07:00
Wilfred Hughes
85f2376dbb
Add Java support
2021-09-04 18:59:16 +07:00
Wilfred Hughes
6d270d8206
Add basic python parsing support
2021-08-29 22:33:30 +07:00
Wilfred Hughes
efcb02c56c
Configure vendor/ for packaging
2021-08-24 01:02:32 +07:00
Wilfred Hughes
7e30b8cc04
Only rebuild C files if the relevant dir changes
2021-08-21 19:24:54 +07:00
Wilfred Hughes
37ea94a53d
cargo fmt
2021-08-17 09:24:18 +07:00
Wilfred Hughes
48b003eca6
Hook up tree-sitter-clojure
2021-08-16 22:26:18 +07:00
Wilfred Hughes
4fae2e9ef5
Hook up tree-sitter-ocaml for .mli files
2021-08-16 22:08:55 +07:00
Wilfred Hughes
96673ee2d6
Remove unnecessary flag
2021-08-16 22:08:38 +07:00
Wilfred Hughes
8ddb51ac82
Hook up tree-sitter-ocaml
2021-08-16 22:00:16 +07:00
Wilfred Hughes
28e824ca6c
Support C++ files in tree-sitter parsers
2021-08-16 21:48:00 +07:00
Wilfred Hughes
49d7750285
Allow each tree-sitter package to specify its files to build
2021-08-16 21:33:11 +07:00