/* compiled with the line: gcc curses.c -lcurses -ltermcap */ #include #include void main (void) { char ch, mode; /* determine either automatic or step mode */ do { printf ("Enter \'a\' for automatic mode or \'s\' for step mode: "); mode = getchar(); do { ch = getchar(); } while (ch != '\n'); } while ((mode != 'a') && (mode != 's')); /* initialize screen for curses */ initscr(); /* print prompt when in step mode */ if (mode == 's') { move (22, 10); printw ("Press Enter to continue when stopped."); } /* print something to the screen buffer */ move(2, 10); printw ("This is a test."); move (4, 10); printw ("Another line of test."); /* display the screen */ refresh(); sleep(1); if (mode == 's') { do { ch = getch(); } while (ch != '\n'); } /* print more to the screen buffer */ move (6, 10); printw ("One more test."); /* display the screen */ refresh(); sleep (1); if (mode == 's') { do { ch = getch(); } while (ch != '\n'); } /* print more to the screen buffer */ move (2, 10); clrtoeol(); printw ("Short line."); /* display the screen */ refresh(); sleep(1); if (mode == 's') { do { ch = getch(); } while (ch != '\n'); } /* reposition cursor and shut-down curses */ move (23, 0); refresh(); endwin(); }