From a17459e8a93a7be1f8261166034c245dd9794a0a Mon Sep 17 00:00:00 2001 From: Justyn Leung Date: Fri, 7 Aug 2026 06:20:15 -0400 Subject: [PATCH] fix(mobile): avoid iOS terminal reset on clear (#5440) --- apps/mobile/modules/t3-terminal/ios/T3TerminalView.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/mobile/modules/t3-terminal/ios/T3TerminalView.swift b/apps/mobile/modules/t3-terminal/ios/T3TerminalView.swift index 659837fc7abd7cf23368f4dbe5315fca79df3d0e..cee4d0427c603159e6cac42ea3f75284cd4e8e1c 100644 --- a/apps/mobile/modules/t3-terminal/ios/T3TerminalView.swift +++ b/apps/mobile/modules/t3-terminal/ios/T3TerminalView.swift @@ -535,6 +535,12 @@ public final class T3TerminalView: ExpoView, UITextFieldDelegate { return } + if buffer.isEmpty { + feedData(Data("\u{1B}[3J\u{1B}[H\u{1B}[2J".utf8)) + lastAppliedBuffer = "" + return + } + if buffer.hasPrefix(lastAppliedBuffer) { let suffix = String(buffer.dropFirst(lastAppliedBuffer.count)) feedData(Data(suffix.utf8)) -- 2.54.0