aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/syscons
diff options
context:
space:
mode:
authorAndrey A. Chernov <ache@FreeBSD.org>2000-07-20 18:48:03 +0000
committerAndrey A. Chernov <ache@FreeBSD.org>2000-07-20 18:48:03 +0000
commit91de5914ecf52ef2fc30e93add68b7392d301a9d (patch)
treecb97f43a491fd9ac05194699cca042c143563fb3 /sys/dev/syscons
parentf698dde9834dd0c512f5151233bc761306ef000c (diff)
downloadsrc-91de5914ecf52ef2fc30e93add68b7392d301a9d.tar.gz
src-91de5914ecf52ef2fc30e93add68b7392d301a9d.zip
Implement SGR 22,24,25,27 from ECMA-48
Notes
Notes: svn path=/head/; revision=63681
Diffstat (limited to 'sys/dev/syscons')
-rw-r--r--sys/dev/syscons/scterm-sc.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/sys/dev/syscons/scterm-sc.c b/sys/dev/syscons/scterm-sc.c
index fc555b44b46f..58f3ff4e0df6 100644
--- a/sys/dev/syscons/scterm-sc.c
+++ b/sys/dev/syscons/scterm-sc.c
@@ -399,6 +399,22 @@ scterm_scan_esc(scr_stat *scp, term_stat *tcp, u_char c)
tcp->attr_mask |= REVERSE_ATTR;
tcp->cur_attr = mask2attr(tcp);
break;
+ case 22: /* remove bold (or dim) */
+ tcp->attr_mask &= ~BOLD_ATTR;
+ tcp->cur_attr = mask2attr(tcp);
+ break;
+ case 24: /* remove underline */
+ tcp->attr_mask &= ~UNDERLINE_ATTR;
+ tcp->cur_attr = mask2attr(tcp);
+ break;
+ case 25: /* remove blink */
+ tcp->attr_mask &= ~BLINK_ATTR;
+ tcp->cur_attr = mask2attr(tcp);
+ break;
+ case 27: /* remove reverse */
+ tcp->attr_mask &= ~REVERSE_ATTR;
+ tcp->cur_attr = mask2attr(tcp);
+ break;
case 30: case 31: /* set ansi fg color */
case 32: case 33: case 34:
case 35: case 36: case 37: