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.