Fix the regression to make long lines works properly at the end of screen buffer. #895
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.
Fix #884
There are mainly two changes:
_console.SetCursorPosition(0, _initialY + physicalLine)
to move to the next line instead ofWrite("\n")
.this is because when the previous physical line is at the bottom of buffer height,
_console.Write("\n")
will scroll up the buffer and screw up the existing physical lines._console.Write("\n")
to scroll up the buffer, and adjust_initialY
andpoint.Y
accordingly.This is the behavior after this fix: