mirror of
https://github.com/irssi/irssi.git
synced 2026-08-20 00:52:30 +02:00
Merge pull request #721 from dequis/unexpected-exits
term-terminfo: Avoid switching out of alt screen on unexpected exits
(cherry picked from commit c56919768e)
This commit is contained in:
parent
1bcd7a8dd0
commit
efaa2eeb88
1 changed files with 12 additions and 1 deletions
|
|
@ -102,6 +102,17 @@ static GSourceFuncs sigcont_funcs = {
|
||||||
.dispatch = sigcont_dispatch
|
.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)
|
int term_init(void)
|
||||||
{
|
{
|
||||||
struct sigaction act;
|
struct sigaction act;
|
||||||
|
|
@ -140,7 +151,7 @@ int term_init(void)
|
||||||
|
|
||||||
term_set_input_type(TERM_TYPE_8BIT);
|
term_set_input_type(TERM_TYPE_8BIT);
|
||||||
term_common_init();
|
term_common_init();
|
||||||
atexit(term_deinit);
|
atexit(term_atexit);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue