From 65ec22ab9be9701220a481dc679a157e520045f4 Mon Sep 17 00:00:00 2001 From: justynleung Date: Wed, 5 Aug 2026 13:02:59 -0400 Subject: [PATCH] fix(mobile): avoid iOS terminal reset on clear --- 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 659837fc7ab..cee4d0427c6 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))