aboutsummaryrefslogtreecommitdiff
path: root/ui-curses.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2016-01-28 23:02:19 +0100
committerMarc André Tanner <mat@brain-dump.org>2016-01-30 18:36:53 +0100
commit979ab795bc9d19524be524c79265c6b952199a22 (patch)
treec0635271327ffa59cd811c770d6e6f1adf9ac353 /ui-curses.c
parent603a2d2e78d1f1dd71a2f1a7f4560e0816e3dd32 (diff)
downloadvis-979ab795bc9d19524be524c79265c6b952199a22.tar.gz
vis-979ab795bc9d19524be524c79265c6b952199a22.tar.xz
Improve Lua error reporting
Display Lua errors in a dedicated window/file. A typo or missing dependency (e.g. lpeg) in visrc.lua will no longer silently fail without any indication. The Lua integration in view.h is not yet converted.
Diffstat (limited to 'ui-curses.c')
-rw-r--r--ui-curses.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ui-curses.c b/ui-curses.c
index 40e5c13..671fa61 100644
--- a/ui-curses.c
+++ b/ui-curses.c
@@ -988,6 +988,11 @@ static void ui_info_hide(Ui *ui) {
static bool ui_init(Ui *ui, Vis *vis) {
UiCurses *uic = (UiCurses*)ui;
uic->vis = vis;
+ return true;
+}
+
+static bool ui_start(Ui *ui) {
+ Vis *vis = ((UiCurses*)ui)->vis;
const char *theme = getenv("VIS_THEME");
if (theme && theme[0]) {
if (!vis_theme_load(vis, theme))
@@ -1087,6 +1092,7 @@ Ui *ui_curses_new(void) {
*ui = (Ui) {
.init = ui_init,
+ .start = ui_start,
.free = ui_curses_free,
.termkey_get = ui_termkey_get,
.suspend = ui_suspend,