diff options
author | nicm <nicm> | 2019-04-25 19:03:43 +0000 |
---|---|---|
committer | nicm <nicm> | 2019-04-25 19:03:43 +0000 |
commit | a609e6361a2dd9a7ec6d9dd8dfd80d86d38c033b (patch) | |
tree | b523f652dbfd873a58fadccc923791ff9a89ed0e /tty.c | |
parent | 32a81e197bce3b16113c7603a766773c1a5cdcaf (diff) | |
download | rtmux-a609e6361a2dd9a7ec6d9dd8dfd80d86d38c033b.tar.gz rtmux-a609e6361a2dd9a7ec6d9dd8dfd80d86d38c033b.tar.bz2 rtmux-a609e6361a2dd9a7ec6d9dd8dfd80d86d38c033b.zip |
Need a fallback for -2 for aixterm colours.
Diffstat (limited to 'tty.c')
-rw-r--r-- | tty.c | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -2388,7 +2388,11 @@ tty_colours_fg(struct tty *tty, const struct grid_cell *gc) /* Is this an aixterm bright colour? */ if (gc->fg >= 90 && gc->fg <= 97) { - tty_putcode1(tty, TTYC_SETAF, gc->fg - 90 + 8); + if (tty->term_flags & TERM_256COLOURS) { + xsnprintf(s, sizeof s, "\033[%dm", gc->fg); + tty_puts(tty, s); + } else + tty_putcode1(tty, TTYC_SETAF, gc->fg - 90 + 8); goto save_fg; } @@ -2416,7 +2420,11 @@ tty_colours_bg(struct tty *tty, const struct grid_cell *gc) /* Is this an aixterm bright colour? */ if (gc->bg >= 90 && gc->bg <= 97) { - tty_putcode1(tty, TTYC_SETAB, gc->bg - 90 + 8); + if (tty->term_flags & TERM_256COLOURS) { + xsnprintf(s, sizeof s, "\033[%dm", gc->bg + 10); + tty_puts(tty, s); + } else + tty_putcode1(tty, TTYC_SETAB, gc->bg - 90 + 8); goto save_bg; } |