From 963c238ff8d3f734bd852669d379e951f4fc7649 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Tue, 31 Jan 2017 09:10:07 +0100 Subject: vis: add workaround for broken color handling in Terminal.app Terminal.app sets $TERM=xterm-256color and ships a corresponding terminfo description advocating that it is capable of color changes to the 256 color palette when in fact it can not. We introduce a new boolean option "change-256colors" which is true by default but can be used to disable color changes. It is automatically set if Terminal.app is detected using $TERM_PROGRAM. This should fix display artifacts as described in #456. --- vis.c | 1 + 1 file changed, 1 insertion(+) (limited to 'vis.c') diff --git a/vis.c b/vis.c index 790069a..e0b2c1e 100644 --- a/vis.c +++ b/vis.c @@ -532,6 +532,7 @@ Vis *vis_new(Ui *ui, VisEvent *event) { vis->ui = ui; vis->tabwidth = 8; vis->expandtab = false; + vis->change_colors = true; vis->registers[VIS_REG_BLACKHOLE].type = REGISTER_BLACKHOLE; vis->registers[VIS_REG_CLIPBOARD].type = REGISTER_CLIPBOARD; array_init(&vis->motions); -- cgit v1.2.3