Commit log

d38d944 Add `indent` and `indent_nodes` configs in the language `config.toml`

Antonio Scandurra created

04c7989 Extract a `LanguageConfig` and load it from `language-dir/config.toml`

Antonio Scandurra created

5485c1a Add test for font selection

Antonio Scandurra created

9642e9b Honor `italic` in syntax themes

Antonio Scandurra created

e0cb5cc Honor `bold` in syntax themes

Antonio Scandurra created

ab64f2d Update tree-sitter

Antonio Scandurra created

c80812c Add a few more rust highlighting patterns

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

5d2ac3f Use new Tree-sitter captures API

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld and Nathan Sobo created

43ddb6f WIP: Push failing test for `DisplayMap::highlighted_chunks_at`

Antonio Scandurra created

2e7593d :lipstick:

Antonio Scandurra created

bafac35 Reparse if syntax tree is up-to-date but in an interpolated state

Antonio Scandurra created

aeb6886 Move `highlighted_text_in_range` from `Buffer` to `buffer::Snapshot`

Antonio Scandurra created

e54a31e Bump tree-sitter for QueryCaptures::advance methods

Max Brunsfeld created

8340958 Convert query capture indices to style ids

Click to expand commit body
* Introduce a Theme struct as a new part of the app's settings
* Store on each Language a ThemeMap, which converts the capture ids
  from that language's highlight query into StyleIds, which identify
  styles in the current Theme.
* Update `highlighted_chunks` methods to provide StyleIds instead of
  capture ids.

Max Brunsfeld created

bc8d2b2 :lipstick:

Antonio Scandurra created

d063ebd Correctly store current chunk offset in `fold_map::HighlightedChunks`

Antonio Scandurra created

c50f978 Change `BufferView::layout_lines` to use `highlighted_chunks_at`

Antonio Scandurra created

d1788c6 Support `highlighted_text_for_range` for buffers without a language

Antonio Scandurra created

4b8805b Add `DisplayMap::highlighted_chunks_at(row)`

Click to expand commit body
Note that this API doesn't take a DisplayPoint: it could but it
makes things a bit harder on the implementation side and we don't
really need it anyway, as text is laid out on a line-by-line basis
anyway.

Antonio Scandurra created

4ddf109 Introduce `fold_map::HighlightedChunks`

Antonio Scandurra created

491932b Rename `HighlightedChunksIter` to `HighlightedChunks`

Antonio Scandurra created

4ada5e0 Rename `rope::ChunksIter` to `rope::Chunks`

Click to expand commit body
This is consistent with how we name the other chunk iterators.

Antonio Scandurra created

6e791ed Don't acquire the buffer mutably in `highlighted_text_for_range`

Antonio Scandurra created

23b2530 Start on a basic implementation of `HighlightedChunksIter`

Antonio Scandurra created

b51ae1f WIP

Max Brunsfeld created

b0859d4 Extract a `Buffer::syntax_tree` to sync the syntax tree with the buffer

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

c1b4cca Delete commented-out diff code

Antonio Scandurra created

3a576f0 Don't clone `visible_text` for splicing edits into the parse tree

Antonio Scandurra created

64b1113 Restructure parsing to use `edits_since`

Antonio Scandurra created

9836f1f Reparse buffer on undo, redo and after applying a remote operation

Antonio Scandurra created

fe8dc9f Add a unit test for reparsing a buffer

Max Brunsfeld created

46e6b2c Start maintaining a syntax tree on buffers

Max Brunsfeld created

4e74a87 Bump context-predicate grammar to the latest Tree-sitter

Max Brunsfeld created

2f378be Introduce LanguageRegistry object

Click to expand commit body
* Include it, along with settings in `OpenParams` grouped under a new struct called `AppState`

Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Max Brunsfeld , Antonio Scandurra , and Nathan Sobo created

eb345e7 Merge pull request #71 from zed-industries/simplify-text-layout

Click to expand commit body
Pass scalar lengths and include colors when specifying styling runs during text layout

Nathan Sobo created

5d614e7 Fix test assertions

Nathan Sobo created

2c122eb Fix typo

Nathan Sobo created

b075b01 Clarify variable name

Nathan Sobo created

92ff7f4 Accept colors in styling runs passed to layout_str

Click to expand commit body
Also move from the runs being expressed as ranges to the runs being expressed as a sequence of contiguous scalar lengths.

Nathan Sobo created

b42f514 Rename `rightmost_{row,chars}` to `longest_{row,chars}`

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

86199c5 Merge pull request #70 from zed-industries/optimizations

Click to expand commit body
Structure buffer APIs in terms of strings and byte counts instead of chars and character counts

Antonio Scandurra created

6a0757e Don't store rightmost row/char-column as a Point

Antonio Scandurra created

995b80f Index into `prefix` or `path` depending on where the match was found

Click to expand commit body
This fixes a couple of tests that were panicking due to an out-of-bound
access.

Antonio Scandurra created

ed57ffe Replace `rightmost_point` with `righmost_row`

Antonio Scandurra created

9653835 Express rightmost_point in terms of chars as opposed to bytes

Antonio Scandurra created

608336c Complete unit test for Label highlights

Antonio Scandurra created

558ce41 WIP - Adjust Label element to expect highlights as byte offsets

Max Brunsfeld created

4bc1b0f Convert fuzzy match positions to byte offsets

Max Brunsfeld created

92b938f Adjust `layout_str` to use byte coordinates

Click to expand commit body
* Interpret ranges as byte ranges for incoming runs
* Return glyphs whose indices are byte offsets

Max Brunsfeld created

a2c36fc Fix bugs and add tests for move_{up,down}

Max Brunsfeld created