Commit Graph

3013 Commits (d99ada157308eb34a122004a67c68c3be5f77a85)
 

Author SHA1 Message Date
Wilfred Hughes d99ada1573 Preserve leading whitespace when constructing comment nodes
Display relies on accurate content values. If we transform comment
contents, we would colour the wrong part of the source code when
displaying. See before/after.java sample files.
2021-09-05 11:13:05 +07:00
Wilfred Hughes 99a2fffd60 Simplify pattern match 2021-09-05 10:56:56 +07:00
Wilfred Hughes a02cedd358 crates.io badge should link to the relevant crates.io page 2021-09-05 10:44:10 +07:00
Wilfred Hughes e734aa3730 cargo fmt 2021-09-05 01:04:22 +07:00
Wilfred Hughes 69981c96cc Convert tree-sitter output to syntax nodes in smoke test 2021-09-05 01:02:08 +07:00
Wilfred Hughes 2aad08a179 Add smoke test for tree-sitter parsing 2021-09-05 00:43:38 +07:00
Wilfred Hughes 86f7f557b5 Add unit tests for mark_syntax 2021-09-04 23:18:07 +07:00
Wilfred Hughes b8be456309 Don't return empty spans when splitting comments on word boundaries 2021-09-04 22:59:47 +07:00
Wilfred Hughes 6664eaa243 Add a unit test for split_comment_words 2021-09-04 22:54:20 +07:00
Wilfred Hughes fcf1b8349f cargo fmt 2021-09-04 22:19:15 +07:00
Wilfred Hughes 90156a8d54 Updating test names to match current function name 2021-09-04 22:02:49 +07:00
Wilfred Hughes ceb42a6ad2 Add Java test file 2021-09-04 19:04:21 +07:00
Wilfred Hughes 85f2376dbb Add Java support 2021-09-04 18:59:16 +07:00
Wilfred Hughes 52f7d8be56 Add 'vendor/tree-sitter-java/' from commit '2efe37f92d2e6aeb25186e9da07455bb4a30163c'
git-subtree-dir: vendor/tree-sitter-java
git-subtree-mainline: e4b5bd4e19
git-subtree-split: 2efe37f92d
2021-09-04 18:31:31 +07:00
Wilfred Hughes e4b5bd4e19 Remove Scheme support
There's no tree-sitter parser available sadly, and I eventually plan
to drop the regex parser.
2021-09-04 18:30:17 +07:00
Wilfred Hughes be12924b24 Tweak wording 2021-09-04 18:28:12 +07:00
Wilfred Hughes ae0ebbd3ca Prefer jumping to the readme beginning over the top of the page 2021-09-04 17:17:05 +07:00
Wilfred Hughes 50868f09ec Linking the logo isn't useful 2021-09-04 17:16:32 +07:00
Wilfred Hughes 809d6383ad Document Python support 2021-09-04 17:05:11 +07:00
Wilfred Hughes 8d92590dad Add link to crates.io too 2021-09-04 16:44:36 +07:00
Wilfred Hughes 87171399e6 Tweak alignment of badge 2021-09-04 16:39:40 +07:00
Wilfred Hughes 79a56954c3 Adding a logo
The font used is Fontdiner Swanky, under the Apache license and
available on Google fonts.
2021-09-04 16:39:08 +07:00
Wilfred Hughes 0141a348b6 Add codecov badge 2021-09-04 16:07:05 +07:00
Wilfred Hughes a17542034d Try llvm-cov for coverage
tarpaulin is missing coverage entirely in several files.
2021-09-04 16:00:22 +07:00
Wilfred Hughes aee35f6921 Configure codecov to ignore rust in sample files or vendored code 2021-09-04 15:56:10 +07:00
Wilfred Hughes 768b93a501 Add action to compute test coverage 2021-09-04 15:49:20 +07:00
Wilfred Hughes 433b20ff8a Ensure that LHS and RHS syntax nodes have different IDs 2021-09-04 11:04:30 +07:00
Wilfred Hughes 86a330c44e Add debug logging and log stats on shortest path found 2021-09-04 10:46:51 +07:00
Wilfred Hughes 2cb1f02f62 Add todo for incorrect diffs when changing node depth 2021-08-30 21:20:24 +07:00
Wilfred Hughes 28d7b85e6b Simplify Python example file 2021-08-30 21:20:17 +07:00
Wilfred Hughes d00a20366f Init info in AST when offering a debug view 2021-08-30 19:30:21 +07:00
Wilfred Hughes 974655aea8 Add a test file that shows how Python diffing is currently broken 2021-08-29 23:59:24 +07:00
Wilfred Hughes d1354c7174 Use a single-column display when whole files are added or removed 2021-08-29 23:42:59 +07:00
Wilfred Hughes d4121b6c0e Clarify motivations in comment 2021-08-29 23:30:59 +07:00
Wilfred Hughes 6d270d8206 Add basic python parsing support 2021-08-29 22:33:30 +07:00
Wilfred Hughes f2b6f32325 Add 'vendor/tree-sitter-python/' from commit 'd6210ceab11e8d812d4ab59c07c81458ec6e5184'
git-subtree-dir: vendor/tree-sitter-python
git-subtree-mainline: cc93976969
git-subtree-split: d6210ceab1
2021-08-29 22:22:12 +07:00
Wilfred Hughes cc93976969 Handle SIGPIPE
Based on the sample code in
https://stackoverflow.com/a/65760807/509706

Closes #28
2021-08-29 16:50:05 +07:00
Wilfred Hughes 475eb804ab Clariy known issues in README 2021-08-29 15:28:38 +07:00
Wilfred Hughes c662181cd6 Make tree-sitter the default parser 2021-08-29 15:17:40 +07:00
Wilfred Hughes 1dfedc6534 Ensure we use codepoints when slicing strings to avoid crashes
Rust will panic if we try to slice on a boundary that isn't a char
boundary. Count unicode codepoints and slice to the relevant byte.

Added a test file that was crashing before due to the use of curly
quotes.
2021-08-29 15:10:01 +07:00
Wilfred Hughes 209932bfa4 Document usage with debug builds 2021-08-29 11:31:09 +07:00
Wilfred Hughes 15706936af Allow debug printing of Style 2021-08-29 11:25:38 +07:00
Wilfred Hughes 1326152232 Tweak function name 2021-08-28 13:11:34 +07:00
Wilfred Hughes 32c3e9d0ca Fix another crash when removing a whole file in git 2021-08-28 12:53:55 +07:00
Wilfred Hughes 7f021e147d Improve handling of delimiters in all supported tree-sitter languages 2021-08-28 12:00:06 +07:00
Wilfred Hughes bdf61a47a6 Simplify debug output of Syntax unless DFT_VERBOSE is set 2021-08-28 11:56:33 +07:00
Wilfred Hughes 52f019c9ba Write a printing tree walker for displaying tree-sitter results 2021-08-28 11:39:40 +07:00
Wilfred Hughes 2eb2f8b67d Add a --dump-ts debug option 2021-08-28 11:24:29 +07:00
Wilfred Hughes 72640815b1 Use clap to extract package version from cargo 2021-08-27 22:34:51 +07:00
Wilfred Hughes 1d0b1ad6b6 Add --dump-syntax for debugging the syntax tree 2021-08-27 22:32:48 +07:00