diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2015-10-22 22:12:25 +0200 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2015-10-22 22:12:25 +0200 |
| commit | 4f2f5a35cc1fa962e9581ffd04e888419ec1e3f5 (patch) | |
| tree | 89bf306567cc3df392a94f9c52f7372155a0abec /ui-curses.c | |
| parent | 5413f5bf12713c1617186d438c80fd807d60ba6c (diff) | |
| download | vis-4f2f5a35cc1fa962e9581ffd04e888419ec1e3f5.tar.gz vis-4f2f5a35cc1fa962e9581ffd04e888419ec1e3f5.tar.xz | |
ui: introduce and use ui specific die(...) function
Diffstat (limited to 'ui-curses.c')
| -rw-r--r-- | ui-curses.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ui-curses.c b/ui-curses.c index 8c35756..9e67e92 100644 --- a/ui-curses.c +++ b/ui-curses.c @@ -851,6 +851,12 @@ static UiWin *ui_window_new(Ui *ui, View *view, File *file) { return &win->uiwin; } +static void ui_die(Ui *ui, const char *msg, va_list ap) { + endwin(); + vfprintf(stderr, msg, ap); + exit(EXIT_FAILURE); +} + static void ui_info(Ui *ui, const char *msg, va_list ap) { UiCurses *uic = (UiCurses*)ui; vsnprintf(uic->info, sizeof(uic->info), msg, ap); @@ -1024,6 +1030,7 @@ Ui *ui_curses_new(void) { .prompt_hide = ui_prompt_hide, .draw = ui_draw, .arrange = ui_arrange, + .die = ui_die, .info = ui_info, .info_hide = ui_info_hide, .haskey = ui_haskey, |
