diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2017-01-31 09:10:07 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2017-01-31 09:40:28 +0100 |
| commit | 963c238ff8d3f734bd852669d379e951f4fc7649 (patch) | |
| tree | 6b0f1688b04e6ce7c2cddccbe29281b264fa34b7 /sam.c | |
| parent | eca2fbb4c6d9de94f7a4cb1140819246425bebbd (diff) | |
| download | vis-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.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -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) { |
