The Linux console has some bugs with bright colours. It seems likely
authornicm <nicm@openbsd.org>
Sun, 4 Aug 2024 09:35:30 +0000 (09:35 +0000)
committernicm <nicm@openbsd.org>
Sun, 4 Aug 2024 09:35:30 +0000 (09:35 +0000)
commit8262b9c00bd1cfa50fb9b5a2416da7195becde90
tree6147c3068856d584ea29ccab9769e48aa2d65c4d
parentfa40d6342512b89844aaa002320c26b6b2fd188e
The Linux console has some bugs with bright colours. It seems likely
that it is emulating them by setting a bright (or bold) flag; however,
when the colour is changed from a bright colour (say SGR 96) to a
non-bright (say SGR 36), the flag is not reset, so the new colour
remains as bright. SGR 39 (default colour) also does not reset, so you
end up with the bright default colour. Work around this by sending SGR 0
when switching away from a bright colour, and disable AX for TERM=linux.
Also make the check for AX simpler and do not check for the op
capability is not actually used. GitHub issue 3976.
usr.bin/tmux/options-table.c
usr.bin/tmux/tty.c