aboutsummaryrefslogtreecommitdiff
path: root/ui-curses.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2015-11-07 16:39:03 +0100
committerMarc André Tanner <mat@brain-dump.org>2015-11-08 13:37:24 +0100
commit90cde82a9d867b3c5ff756a058af31b2c6358a69 (patch)
treeb632a9cf1f30ee8b566b1f3749df99417e32c962 /ui-curses.c
parentc407d30856f3a4af800cc2dd2f319be903381705 (diff)
downloadvis-90cde82a9d867b3c5ff756a058af31b2c6358a69.tar.gz
vis-90cde82a9d867b3c5ff756a058af31b2c6358a69.tar.xz
ui: load syntax theme based on the number of supported colors
The theme to use can be overriden via the $VIS_THEME environment variable. $ VIS_THEME=solarized vis
Diffstat (limited to 'ui-curses.c')
-rw-r--r--ui-curses.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ui-curses.c b/ui-curses.c
index 79e75e5..313f3d6 100644
--- a/ui-curses.c
+++ b/ui-curses.c
@@ -987,6 +987,9 @@ static void ui_prompt_hide(Ui *ui) {
static bool ui_init(Ui *ui, Vis *vis) {
UiCurses *uic = (UiCurses*)ui;
uic->vis = vis;
+ const char *theme = getenv("VIS_THEME");
+ if (!theme || !theme[0] || !vis_theme_load(vis, theme))
+ vis_theme_load(vis, COLORS <= 16 ? "default-16" : "default-256");
return true;
}