From d05265c4bb774917c08bc36b774a72d220495209 Mon Sep 17 00:00:00 2001 From: Carlos Cabanero Date: Tue, 11 Jun 2024 15:09:46 -0400 Subject: [PATCH] Ctrl-C and Ctrl-D were not resetting the stdin - Missed this, moving it out to execute always. I think I was limiting it on readline as we thought that was causing issues with stdin. But that turned out to be something else. --- Blink/TermDevice.m | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Blink/TermDevice.m b/Blink/TermDevice.m index 5bcda10b2..384490129 100644 --- a/Blink/TermDevice.m +++ b/Blink/TermDevice.m @@ -214,17 +214,17 @@ - (void)write:(NSString *)input // Cook if ([input isEqualToString:ctrlC] || [input isEqualToString:ctrlD]) { - [self closeReadline]; - - if (_readlineSema) { - [self _EOT]; - if ([input isEqualToString: ctrlC]) { - fprintf(_stream.err, "^C\n"); - } - if ([input isEqualToString: ctrlD]) { - fprintf(_stream.err, "^D\n"); - } + // [self closeReadline]; + + [self _EOT]; + //if (_readlineSema) { + if ([input isEqualToString: ctrlC]) { + fprintf(_stream.err, "^C\n"); + } + if ([input isEqualToString: ctrlD]) { + fprintf(_stream.err, "^D\n"); } + //} // NOTE This should send specific signals instead of handling the control openly, but won't change for now. [self.delegate handleControl: input]; return;