theorem@blake.u.washington.edu (Adrian Mariano) (09/20/90)
I have a program which uses curses for I/O. When the program is run in
a subshell:
sh -c "program..."
for example, ^Z behaves strangely. It works properly part of the time, but
the rest of the time, pressing ^Z prints a "Stopped" message in the middle
of the screen instead of at the bottom. A subsequent 'fg' produces
a "Stopped" message at the bottom of the screen.
The original program included signal handlers for SIGTSTP and SIGCONT, but
that version would fail catastrophically whenever ^Z was pressed if it
was run within a subshell. (I had to log in again and use kill to get rid of
it)
For initialization, the program calls noecho() and crmode() (curses functions).
How can I get ^Z to work properly?
Send replies E-mail.