I noticed this problem a few days ago and also noticed with one of my own
programs. When exiting Finch the cursor is not restored to the termcap
setting.
I use a flashing block cursor because my eyesight isn't so great but finch
always resets it to underline at exit. I managed to fix my own curses code
so I thought you might like to have a look:
int main ( void )
{
// ncurses start
initscr();
cbreak();
noecho();
nonl();
intrflush(stdscr, FALSE);
keypad(stdscr, TRUE);
clear();
curs_set(0);
//main loop
<snip>
// exiting
curs_set(1);
cout<<cursor_visible; // < -- restore cursor to terminfo setting
refresh();
endwin();
cout<<clear_screen; // <-- need this to restore colour
return 0;
}
I haven't tried this in the finch code yet. I will do so now and see if I
have any luck.
Cheers
--
Cahn's Axiom:
When all else fails, read the instructions.