summaryrefslogtreecommitdiff
path: root/drivers/tty/vt
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2016-09-15 17:47:12 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-09-22 12:41:54 +0300
commitcc67dc28b33917227214a692534d817d727fb934 (patch)
tree22f4aadba229d62d5d287099ccc1e49b92e711a7 /drivers/tty/vt
parent3e7ec4a0e635d7b95c5ec30df3ed79164bbf3acb (diff)
downloadlinux-cc67dc28b33917227214a692534d817d727fb934.tar.xz
vt: Support \e[90-97m (bright foreground colors).
These codes are supported by all major terminals, thus they occasionally see some use despite being redundant with \e[38;5;(x+8)m or (less exactly) \e[1;3(x)m. Signed-off-by: Adam Borowski <kilobyte@angband.pl> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/tty/vt')
-rw-r--r--drivers/tty/vt/vt.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/tty/vt/vt.c b/drivers/tty/vt/vt.c
index 20d89c2a780a..5cabd796a195 100644
--- a/drivers/tty/vt/vt.c
+++ b/drivers/tty/vt/vt.c
@@ -1415,6 +1415,10 @@ static void csi_m(struct vc_data *vc)
(vc->vc_color & 0x0f);
break;
default:
+ if (vc->vc_par[i] >= 90 && vc->vc_par[i] <= 97) {
+ vc->vc_intensity = 2;
+ vc->vc_par[i] -= 60;
+ }
if (vc->vc_par[i] >= 30 && vc->vc_par[i] <= 37)
vc->vc_color = color_table[vc->vc_par[i] - 30]
| (vc->vc_color & 0xf0);