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))