From 4f2f5a35cc1fa962e9581ffd04e888419ec1e3f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Thu, 22 Oct 2015 22:12:25 +0200 Subject: ui: introduce and use ui specific die(...) function --- ui-curses.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'ui-curses.c') 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, -- cgit v1.2.3