Skip to content

Backlog: Add change-scroll-region (CSR) and re-introduce scroll commands #14

@imdaveho

Description

@imdaveho

Problem to Solve
Scrolling puts too many things into the buffer and often, will flush due to the input buffer reaching capacity. This, not only causes unwanted behavior, but also needlessly renders too many things at once. Similar to issue #11 this will attempt to minimize the amount of "work" that flush() has to do, and only output the necessary parts of the terminal that needs to change.

Tasks

  • add back scrolling ( ^[ Pn T (down) and ^[ Pn S (up) )
  • add change scroll region ( ^[ Pn; Pn r to set row start and row end as scrollable and ^[r to reset )
  • insert line and delete line to account for the clipped portions (this will reduce the amount written to stdout)
  • implement an efficient horizontal scrolling renderer

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions