Проблема с записью в stdout
У меня такая проблема. Есть два процесса, запущенные в одном терминале. Первый читает данные из stdin, второй пишет в stdout (первый символ всегда '\r'), но работают независимо друг от друга. В момент, когда второй процесс плюёт сообщение, проиходит возврат каретки и сообщение выводится прямо поверх текста, введённого с клавиатуры (но ещё не отправленного в stdin). Можно ли как-нибудь сохранить этот текст? (то есть печатать сообщение от второго процесса, а введённое с клавиатуры переносить на другую строку).
P.S. Хотелось бы реализовать некий аналог Insert.