From 668517a723cfdf4869156c2f5a4e9a3ef2cee391 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Mon, 5 Jun 2023 20:21:46 +0300 Subject: [PATCH] Kernel: TTY now actually flushes on ^D --- kernel/kernel/Terminal/TTY.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/kernel/Terminal/TTY.cpp b/kernel/kernel/Terminal/TTY.cpp index 4fc724cae2..5ffc058cd8 100644 --- a/kernel/kernel/Terminal/TTY.cpp +++ b/kernel/kernel/Terminal/TTY.cpp @@ -155,7 +155,7 @@ namespace Kernel { // EOF from ^D if (ansi[0] == '\x04') - ansi = nullptr; + goto flush; else if (ansi[0] == '\b') { ansi = nullptr; @@ -222,6 +222,7 @@ namespace Kernel } } +flush: if (eof || !m_termios.canonical) { m_output.flush = true;