feat: add reinit
to editors to handle resizing
#35
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When the terminal connected to the noline Editor is resized, we need a mechanism to update the internal Terminal state so that it matches the new size & cursor position.
At this snapshot, both the sync & async Editors have grown a
reinit
function that re-probes the terminal environment to ensure these data line up.One possible pattern for managing resync is to do so after every line is read, so that an operator who has resized their terminal can hit "enter" to get the terminals' states to line back up (similar to how many shells commonly appear to function):