aboutsummaryrefslogtreecommitdiff
path: root/vis-core.h
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 /vis-core.h
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 'vis-core.h')
-rw-r--r--vis-core.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/vis-core.h b/vis-core.h
index cc8636d..66c71c4 100644
--- a/vis-core.h
+++ b/vis-core.h
@@ -168,6 +168,7 @@ struct Vis {
int tabwidth; /* how many spaces should be used to display a tab */
bool expandtab; /* whether typed tabs should be converted to spaces */
bool autoindent; /* whether indentation should be copied from previous line on newline */
+ bool change_colors; /* whether to adjust 256 color palette for true colors */
char *shell; /* shell used to launch external commands */
Map *cmds; /* ":"-commands, used for unique prefix queries */
Map *usercmds; /* user registered ":"-commands */