diff options
author | June McEnroe <june@causal.agency> | 2020-02-02 02:28:14 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2020-02-02 02:28:14 -0500 |
commit | 09754ed91243f497065d888d19fc7c3c63ce19a9 (patch) | |
tree | 75e2aec37d8532a5f566410801956d45740b277d | |
parent | Wrap before the very edge of the screen (diff) | |
download | test-09754ed91243f497065d888d19fc7c3c63ce19a9.tar.gz test-09754ed91243f497065d888d19fc7c3c63ce19a9.zip |
Call reset_shell_mode on err
This restores the terminal but doesn't clear the screen, so the error stays visible.
-rw-r--r-- | ui.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ui.c b/ui.c index 11ee426..90ba726 100644 --- a/ui.c +++ b/ui.c @@ -124,6 +124,11 @@ static struct Window *windowFor(size_t id) { return window; } +static void errExit(int eval) { + (void)eval; + reset_shell_mode(); +} + void uiInit(void) { initscr(); cbreak(); @@ -131,6 +136,7 @@ void uiInit(void) { termInit(); termNoFlow(); def_prog_mode(); + err_set_exit(errExit); colorInit(); status = newwin(1, COLS, 0, 0); input = newpad(1, InputCols); |