Is there a terminal program that shows the difference between input, standard output, error output, prompt and user-entered commands? It should also show when standard input, or command execution, is required.
One way would be to distinguish each differently. The cursor may change color depending on whether it was waiting for a command, running a command, or waiting for standard input.
Another way would be to have 3 frames β a large frame at the top for output (including a prompt and running commands), a small frame at the bottom for standard input, and a single line frame at the bottom for a linear input command. This might even allow you to run another command to enter input while the previous command is still waiting for standard input.
From http://jamesjava.blogspot.com/2007/09/terminal-window-with-3-frames.html
source share