Вероятно, что этот тип сценария невозможен, так как я нигде не обнаружил такого поведения, задокументированного, но мне было любопытно, есть ли у кого-нибудь какие-то приемы для достижения чего-то подобного.Можно ли определить содержимое буфера stdin для программы до того, как пользователь действительно нажмет Enter, чтобы отправить данные?
Я пытаюсь это сделать, поскольку я создал простую терминальную программу чата, которая отправляет сообщения отодин терминал к другому для удобства общения.Проблема, с которой мы столкнулись, заключается в том, что поскольку входящие и исходящие сообщения появляются в терминале вместе, если пользователь печатает сообщение при получении сообщения с другого конца, он искажает отображение и добавляет набранное сообщение в конце новогополученное сообщениеБыло бы удобно, если бы был способ проверить содержимое буфера и действовать соответствующим образом, но я не уверен, возможно ли это без уровня интерфейса графического интерфейса.