1
0
mirror of https://github.com/irssi/irssi.git synced 2024-12-04 14:46:39 -05:00

Merge pull request #721 from dequis/unexpected-exits

term-terminfo: Avoid switching out of alt screen on unexpected exits
This commit is contained in:
ailin-nemui 2017-06-23 17:58:40 +02:00 committed by GitHub
commit c56919768e

View File

@ -102,6 +102,17 @@ static GSourceFuncs sigcont_funcs = {
.dispatch = sigcont_dispatch
};
static void term_atexit(void)
{
if (!quitting && current_term && current_term->TI_rmcup) {
/* Unexpected exit, avoid switching out of alternate screen
to keep any on-screen errors (like noperl_die()'s) */
current_term->TI_rmcup = NULL;
}
term_deinit();
}
int term_init(void)
{
struct sigaction act;
@ -140,7 +151,7 @@ int term_init(void)
term_set_input_type(TERM_TYPE_8BIT);
term_common_init();
atexit(term_deinit);
atexit(term_atexit);
return TRUE;
}