Skip to content

Conversation

@maxlandon
Copy link
Member

  • Format
  • Fixes
  • chore: save current work before display refactor
  • feat(display): refactor display engine for robust multiline rendering
  • fix(display): restore cursor positioning and fix upward line movement
  • fix(display): integrate helpers and fix scrolling at screen bottom
  • refactor(display): extract Refresh logic into helper methods

- Implemented new Refresh cycle with standardized sequence.
- Added support for forced multiline indicators when the primary prompt is empty.
- Fixed indentation and alignment logic to prevent text overwriting.
- Standardized multiline indicators with angled pipe on the last line.
- Removed incorrect coordinate decrements in prompt logic.
- Implemented final cursor positioning in the refactored Refresh cycle.
- Fixed a bug in Cursor.LineMove that prevented moving up in multiline buffers.
- Improved rendering sequence in refresh.go for better cursor restoration.
- Re-integrated hint and completion rendering into the new Refresh cycle.
- Implemented robust terminal height probing to handle scrolling at the screen bottom.
- Cleaned up unused legacy display methods from the engine.
- Exported and standardized default multiline indicator styles.
- Extracted terminal probing and scrolling logic into ensureInputSpace().
- Extracted multiline indicator setup logic into ensureIndicatorSpace().
- Simplified the main Refresh() method for better readability and maintainability.
@maxlandon maxlandon merged commit c6a83e5 into master Jan 15, 2026
9 checks passed
@maxlandon maxlandon deleted the display-refactor branch January 15, 2026 20:35
@maxlandon maxlandon mentioned this pull request Jan 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants