aboutsummaryrefslogtreecommitdiff
path: root/sam.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2017-01-31 09:10:07 +0100
committerMarc André Tanner <mat@brain-dump.org>2017-01-31 09:40:28 +0100
commit963c238ff8d3f734bd852669d379e951f4fc7649 (patch)
tree6b0f1688b04e6ce7c2cddccbe29281b264fa34b7 /sam.c
parenteca2fbb4c6d9de94f7a4cb1140819246425bebbd (diff)
downloadvis-963c238ff8d3f734bd852669d379e951f4fc7649.tar.gz
vis-963c238ff8d3f734bd852669d379e951f4fc7649.tar.xz
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.
Diffstat (limited to 'sam.c')
-rw-r--r--sam.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sam.c b/sam.c
index 95b2690..b232726 100644
--- a/sam.c
+++ b/sam.c
@@ -302,6 +302,7 @@ enum {
OPTION_COLOR_COLUMN,
OPTION_HORIZON,
OPTION_SAVE_METHOD,
+ OPTION_CHANGE_256COLORS,
};
static const OptionDef options[] = {
@@ -385,6 +386,12 @@ static const OptionDef options[] = {
OPTION_TYPE_STRING, OPTION_FLAG_WINDOW,
"Save method to use for current file 'auto', 'atomic' or 'inplace'",
},
+ [OPTION_CHANGE_256COLORS] = {
+ { "change-256colors" },
+ OPTION_TYPE_BOOL, OPTION_FLAG_NONE,
+ "Change 256 color palette to support 24bit colors",
+ },
+
};
bool sam_init(Vis *vis) {