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.