Wilfred Hughes
026b2674d0
Update expected output
...
The previous two commits were done in a branch that was rebased, so
the integration tets missed 5fe6d551d .
2022-08-21 21:36:00 +07:00
Wilfred Hughes
c957818514
Explore two graph nodes for each parenthesis position
...
This produces substantially better diff results, and fixes the 'last
item in the list shown as changed' problem.
This can produce slower diffing. typing_before.ml takes 10% more
instructions and slow_before.rs takes 110% more instructions.
2022-08-21 16:34:17 +07:00
Wilfred Hughes
a71d6118cf
Store predecessors and neighbours as mutable fields in graph nodes
...
This is a more traditional graph representation. It is slightly easier
to reason about, and it's clearer that graph node creation time
dominates graphs exploration.
This is a slight performance regression, but it enables better
exploration of parethesis nesting (see next commit). typing_before.ml
has regressed from 3.75B instructions to 3.85B instructions and
slow_before.rs has regressed from 1.73B instructions to 2.15B
instructions.
This change has also made the diff output for slow_before.rs slightly
worse (note the `lhs` variable is now claimed as changed in more
cases). It's not clear why, but presumably means that the node visit
order has changed slightly.
Closes #324
2022-08-21 16:25:54 +07:00
Wilfred Hughes
58c8f47298
Also consider highlights.scm when marking nodes as comments
...
This removes the need to special-case Perl, and is necessary for
CMake (which has nodes bracket_comment and line_comment that aren't
marked as 'extra').
2022-08-20 18:28:07 +07:00
Wilfred Hughes
01cce54978
Fix path display when called from git with two arguments
...
Fixes #332
2022-08-18 23:00:13 +07:00
Wilfred Hughes
0dce9fcec5
Update regression tests following 38c6718c86
2022-07-11 22:14:12 +07:00
Wilfred Hughes
7e34d7073b
Update regressio tests for new JSON upstream highlighting
2022-07-10 23:36:11 +07:00
Wilfred Hughes
c5a5555862
Update Gleam parser
2022-07-10 22:58:50 +07:00
Wilfred Hughes
d05a3d9373
Add Julia sample files
2022-07-04 19:57:00 +07:00
Wilfred Hughes
975ff6eedd
Update regression tests now that @conditional is highlighted
...
This is mostly `if` keywords in various positions now being
highlighted as keywords.
2022-07-04 19:54:00 +07:00
Wilfred Hughes
719654d462
Merge pull request #301 from lilydjwg/master
...
use unicode-width to align CJK characters
2022-07-04 15:07:25 +07:00
Wilfred Hughes
156c701459
Add large files from #293 for test
...
This file pair exposed a bunch of perf issues, so it's useful to keep
it around.
2022-07-03 22:18:30 +07:00
Wilfred Hughes
2d43075841
HTML: include doublequotes in attribute atoms
2022-07-03 22:11:25 +07:00
lilydjwg
0648b0a6cf
add sample_files for Chinese (CJK fullwidth characters)
...
One of the other three "expected" updates is caused by a fullwidth emoji
and others are removal of colored empty strings.
2022-07-04 12:01:49 +07:00
Benjamin Manns
d131ae1d35
Add HTML parser
2022-07-01 12:23:20 +07:00
Wilfred Hughes
3eada5b9b0
Prefer outer delimiter in lisps
2022-05-11 11:54:02 +07:00
Wilfred Hughes
ca1dbbc264
Update expected output file for 902c30f6c
2022-05-11 11:45:48 +07:00
Wilfred Hughes
1a6c5b8e7f
Display rename information when before and after paths are different
2022-05-08 11:52:42 +07:00
Wilfred Hughes
2d8e1cf180
Merge pull request #279 from Xuanwo/fix_bad_padding
...
fix: Bad padding of column numbers at the end of files
2022-05-07 11:27:47 +07:00
cherryblossom
defc084637
Add Elvish support
...
Add support for [Elvish](https://elv.sh ).
2022-05-07 20:12:43 +07:00
Xuanwo
5cfe53820b
chore: Update compare expected
...
Signed-off-by: Xuanwo <github@xuanwo.io>
2022-05-03 14:45:25 +07:00
Wilfred Hughes
03c5d78650
Treat perl regexes as atoms too
2022-04-29 18:28:01 +07:00
Wilfred Hughes
3bb5933163
Ensure Perl comments are treated as atoms with an atom kind of comment
2022-04-29 18:23:31 +07:00
Wilfred Hughes
e1cbdc1478
Allow users to override the tab width
...
Fixes #274
2022-04-28 20:47:04 +07:00
Wilfred Hughes
62e5b21d53
Merge remote-tracking branch 'cherryblossom/swift'
2022-04-28 09:12:54 +07:00
Wilfred Hughes
f98f2a8aca
Fix directory diffing when files were only present on one side
...
This particularly helps usage with mercurial when files are added or
removed.
Fixes #272
2022-04-27 21:46:46 +07:00
cherryblossom
b87d6c99f7
Add Swift support
2022-04-26 17:08:23 +07:00
Wilfred Hughes
a9af73d944
Add a second file to the test directory
2022-04-24 20:13:17 +07:00
Wilfred Hughes
b2320b29d5
Merge pull request #264 from Xuanwo/hcl
...
feat: Add HCL support
2022-04-24 08:48:34 +07:00
Xuanwo
d4c3d114dc
fix: Add atoms for hcl
...
Signed-off-by: Xuanwo <github@xuanwo.io>
2022-04-24 15:57:51 +07:00
Wilfred Hughes
f91357b729
Update perl regression test
2022-04-23 11:33:01 +07:00
Xuanwo
5a7ca84455
feat: Add highlights support for hcl
...
Signed-off-by: Xuanwo <github@xuanwo.io>
2022-04-23 01:55:44 +07:00
Xuanwo
4b3213acdc
feat: Add HCL support
...
Signed-off-by: Xuanwo <github@xuanwo.io>
2022-04-23 01:10:08 +07:00
Xuanwo
20289dfe91
fix: Expected compare not updated
...
Signed-off-by: Xuanwo <github@xuanwo.io>
2022-04-22 19:00:00 +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
a91a3e5db0
Handle namespaced highlighting queries
2022-04-18 09:35:09 +07:00
Wilfred Hughes
aa14b60933
Update regression test for 8 space indent
2022-04-17 20:15:34 +07:00
Wilfred Hughes
2b7a97f322
Update regression tests for latest rust parser
...
`&` highlighting has improved, and one case of a `;` match moving
slightly.
2022-04-17 19:25:23 +07:00
Wilfred Hughes
3289fe0075
Add a C++ test file
2022-04-17 16:33:20 +07:00
Wilfred Hughes
3b36271959
Split large lists that are mostly unchanged
...
Fixes #156
2022-04-17 15:54:27 +07:00
Wilfred Hughes
97870a3402
Report changes and advise on updates when regression tests finish
2022-04-14 22:23:14 +07:00
Wilfred Hughes
6b24e28c28
Add support for TOML
2022-04-14 21:21:36 +07:00
Wilfred Hughes
1a93162740
Fix block sclars in YAML
2022-04-14 18:45:48 +07:00
Wilfred Hughes
47fe0cfc42
Add some more common keyword-ish capture names for highlighters
2022-04-14 00:40:09 +07:00
Wilfred Hughes
b3872e6513
Add syntax highlighting and regression test for Kotlin
2022-04-14 00:38:44 +07:00
Wilfred Hughes
059fc824ff
Add Kotlin support
...
Closes #220
2022-04-14 00:21:29 +07:00
Wilfred Hughes
1830d286e0
Ensure unchanged MatchedPos have the same number on LHS and RHS
...
Fixes #246
2022-04-09 21:12:31 +07:00
Wilfred Hughes
1c9ae2fbc6
Fix parsing of built-in Zig identifiers
...
Fixes #248
2022-04-09 19:38:07 +07:00
Wilfred Hughes
053de5acbe
Update to Clojure parser with separate symbol positions
...
See discussion in https://github.com/sogaiu/tree-sitter-clojure/issues/21
2022-04-09 12:41:49 +07:00
Wilfred Hughes
838ad0c048
Add regression test for #181
2022-04-09 12:18:51 +07:00