From 73cc73f0b947e2d078d60e2121538c37d97445e2 Mon Sep 17 00:00:00 2001 From: Valery Teplyakov Date: Wed, 23 Apr 2025 02:03:16 +0200 Subject: [PATCH] [air, terminal] Support terminal context entries with range AIR-559 GitOrigin-RevId: 61aeb0e54d1bad973a73dccfeae9bd3b199fbe5d --- .../andel/srcCommonMain/andel/operation/CapturedOperation.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fleet/andel/srcCommonMain/andel/operation/CapturedOperation.kt b/fleet/andel/srcCommonMain/andel/operation/CapturedOperation.kt index feda5cc9d0b0..75e456ff04e2 100644 --- a/fleet/andel/srcCommonMain/andel/operation/CapturedOperation.kt +++ b/fleet/andel/srcCommonMain/andel/operation/CapturedOperation.kt @@ -6,6 +6,7 @@ import andel.editor.Document import andel.editor.MutableDocument import andel.intervals.Intervals import andel.text.TextRange +import kotlinx.serialization.Serializable data class CapturedOperation(val operation: Operation, val base: EditLog @@ -38,6 +39,7 @@ fun MutableDocument.applyDiff(capturedOperation: CapturedOperation): Boolean { else false } +@Serializable data class CapturedOffset(val offset: Long, val base: EditLog ) @@ -53,6 +55,7 @@ fun CapturedOffset.rebaseOrNull(document: Document, direction: Sticky = Sticky.L return offset.transformOnto(arrow, direction) } +@Serializable data class CapturedTextRange(val range: TextRange, val base: EditLog ) @@ -80,6 +83,7 @@ fun CapturedIntervals.rebase(document: Document): Intervals { return intervals.edit(arrow) } +@Serializable data class CapturedCaretPosition(val caretPosition: CaretPosition, val base: EditLog )