copyViewport
fun copyViewport(lineIds: LongArray, rowCount: Int, promptStarts: BooleanArray, commandStarts: BooleanArray, commandEnds: BooleanArray, commandRecordIds: IntArray, commandLifecycleStates: IntArray, failedCommandRails: BooleanArray? = null, destinationOffset: Int = 0)
Copies projected shell decorations for a visible viewport.
Existing values in promptStarts, commandStarts, commandEnds, commandRecordIds, and commandLifecycleStates are overwritten for exactly rowCount rows starting at destinationOffset.
Parameters
lineIds
stable line identities for visible viewport rows.
rowCount
number of viewport rows to copy.
promptStarts
destination flags for prompt-start rows.
commandStarts
destination flags for command-output start rows.
commandEnds
destination flags for command-output end rows.
commandRecordIds
destination command-record ids for rows owned by a projected prompt or command range.
commandLifecycleStates
destination lifecycle states for rows with a projected command record.
failedCommandRails
optional destination flags for failed-command output rows.
destinationOffset
first destination index in all destination arrays.