You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
helix-plus/helix-view/src
Skyler Hawthorne d706194597 chore(write): serialize write operations within a Document
The way that document writes are handled are by submitting them to the
async job pool, which are all executed opportunistically out of order. It
was discovered that this can lead to write inconsistencies when there
are multiple writes to the same file in quick succession.

This seeks to fix this problem by removing document writes from the
general pool of jobs and into its own specialized event. Now when a
user submits a write with one of the write commands, a request is simply
queued up in a new mpsc channel that each Document makes to handle its own
writes. This way, if multiple writes are submitted on the same document,
they are executed in order, while still allowing concurrent writes for
different documents.
2 years ago
..
handlers feat(csharp,debug): add C# debugger support (#4213) 2 years ago
clipboard.rs One more windows fix... 2 years ago
document.rs chore(write): serialize write operations within a Document 2 years ago
editor.rs chore(write): serialize write operations within a Document 2 years ago
graphics.rs Fix LF line-endings (#3316) 2 years ago
gutter.rs Make mode editor-wide rather than per-document 2 years ago
info.rs fix: remove unneeded allocations when calling helix_view::Info::new 2 years ago
input.rs Propagate idle timeout event to components (#3172) 2 years ago
keyboard.rs Update to crossterm-0.25 (#3390) 2 years ago
lib.rs Add a helper function for applying transactions 2 years ago
macros.rs Expand doc/view macros to allow fetching specific id 2 years ago
theme.rs Add cursorcolumn (#4084) 2 years ago
tree.rs Fix cargo doc warnings, and add GitHub action to ensure it (#3650) 2 years ago
view.rs Add View::apply for adjusting jumplist ranges 2 years ago