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. --- lua/vis-std.lua | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lua') diff --git a/lua/vis-std.lua b/lua/vis-std.lua index 4da7293..6c42a0c 100644 --- a/lua/vis-std.lua +++ b/lua/vis-std.lua @@ -19,6 +19,9 @@ vis.events.subscribe(vis.events.INIT, function() vis.lexers = require('lexer') end + if os.getenv("TERM_PROGRAM") == "Apple_Terminal" then + vis:command("set change-256colors false"); + end vis:command("set theme ".. (vis.ui.colors <= 16 and "default-16" or "default-256")) end) -- cgit v1.2.3