8238c87
Test bundled themes and store names on themes
Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
8238c87
Test bundled themes and store names on themes
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
802f1f4
Get new theme structure working
* Fix precedence of extends directives * Always group color with font properties for text theming Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
56354c7
Avoid crashes when laying out lines containing byte order marks
This solution isn't perfect and we'll probably have layout bugs with these lines, but this prevents us from triggering undefined behavior. Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
5761756
Move remaining theme-related code and tests from settings mod to theme mod
Nathan Sobo created
90b51c3
Implement themes::ThemeRegistry::get
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
ca9862f
Start on new theme::ThemeRegistry
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
81041d7
Restructure Theme with new style objects
Max Brunsfeld created
ef0ffbe
Use custom color wrapper type everywhere in gpui & zed
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
fa01273
Extract {Container,Label}Style structs from those elements
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
200e278
💄
Nathan Sobo created
4c53470
Notify all views when a theme is selected
Nathan Sobo created
b30d0da
Add a theme picker
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
e080739
Remove use of replace_with crate for managing element lifecycles
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
76c07fb
Make Theme::default have a non-empty replica theme vector
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
d5ec0c8
Fix moving to next word boundary with multi-byte characters
Previously, for a given point, we would create a char iterator at the start of the row and the skip `column` characters. This is however incorrect because display points are expressed in bytes, and so we could park the anchor midway through a multi-byte character. This commit fixes the issue by switching `DisplayMap::chars_at` to take a point instead and skipping characters correctly when a point with a non-zero column is provided.
Antonio Scandurra created
92353b6
Start work on allowing variables in themes
Max Brunsfeld created
6a03f93
Ship new Zed icon!
Nate created
7828c1b
Merge pull request #121 from zed-industries/save-file-as-new-worktree
Fix error when saving an untitled file outside of any existing worktree
Max Brunsfeld created
eb05103
Fix saving an untitled file outside of any existing worktree
Max Brunsfeld created
5ac0a19
Merge pull request #122 from zed-industries/deterministic-random-synchronous-tests
Use deterministic executor in randomized synchronous tests
Max Brunsfeld created
8785f1f
Use deterministic executor in randomized synchronous tests
Remove App::test function
Max Brunsfeld created
4c3f97d
Fix type of Workspace::open_new_file context parameter
Fixes #118
Max Brunsfeld created
33b9a6e
Specify zed as the workspace's default member
This way, `cargo run` at the root of the repo will run the Zed app instead of the server.
Max Brunsfeld created
849604c
Don't mark the first row as soft-wrapped when the tree is empty
Also, add a randomized test to verify that soft-wrapped rows are reported correctly.
Antonio Scandurra created
db9cfb0
Highlight active lines
Antonio Scandurra created
3abed88
Highlight active row(s) in the gutter
Antonio Scandurra created
372d2cc
Extract most colors in codebase into theme file. switch to dark
Max Brunsfeld created
c306ac0
Allow more time wrapping to complete synchronously
We're seeing occasional flickers and wondering if this will help. Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
e7d03af
Fix moving to previous word across a wrap boundary
I'm just going to the end of the soft-wrapped line, mirroring the behavior with hard wraps. It's maybe not perfectly technically correct but that behavior would require us to consider word boundaries outside of the current line, which doesn't seem worth the complexity.
Nathan Sobo created
25c472a
WIP - unit test for word-wise movement w/ soft wrap
Max Brunsfeld created
aab51e7
Add some incomplete tests for movement
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
492a09f
Fix movement across soft wrap boundaries
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
c779633
Make unfolding inclusive
If the range *touches* the fold, we unfold. This was needed to fix the behavior for unfolding at the current selection position. Previously, there was some kind of translation issue that was allowing us to accidentally work the way we wanted without this. Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
38d4662
Only honor rightward bias for buffer points *inside* of folds
(Not at boundaries) Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
a6a8f4f
Introduce a struct for spanned_rows result
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
029460b
Respect buffer row boundaries in line-oriented edit operations
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
84fc8f0
Don't let people retry randomized tests
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
6efadd1
Reuse FontCache across randomized tests
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
a1991a7
Report the end of the current row rather than the start of the next
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
82ed33a
Fix bugs in {prev,next}_row_boundary
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
05f8a61
Add a bias parameter when converting buffer points to fold points
Max Brunsfeld created
c1808d0
Add randomized test for DisplayMap
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
576cabe
WIP
Antonio Scandurra created
8ba8fa5
Parse randomized test env vars at runtime
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Max Brunsfeld and Antonio Scandurra created
c1a9a20
Setup randomized test harness in `gpui::test`
Co-Authored-By: Nathan Sobo <nathan@zed.dev> Co-Authored-By: Max Brunsfeld <max@zed.dev>
Antonio Scandurra , Nathan Sobo , and Max Brunsfeld created
b0f3778
Allow passing `iterations` and `seed` as env variables
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
42e2b9f
Move buffer rows test into `WrapMap` randomized test
Also, change the way we assert on buffer rows to reflect the fact that we will still show the line as soft-wrapped when there is a fold that spans multiple buffer rows.
Antonio Scandurra created
d6eb6d3
Use a uniform distribution for generating random characters
Antonio Scandurra created
169a298
Expand edits correctly when there are folds or multi-byte chars
Previously, we were mistakenly adding `tab_size` to the extent produced by the fold edits but that could cause the edit to land on a multi-byte character (like a fold or an emoji). In practice, we only need to expand the edit's extent by 1 because we are operating in the fold coordinate space and all we need to convey is that we want to encapsulate the first tab next to whatever edit has just occurred in the `FoldMap`.
Antonio Scandurra created
e7d1af2
Add fold mutations to randomized test for `WrapMap`
Antonio Scandurra created