aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/syscons
diff options
context:
space:
mode:
authorAndrey A. Chernov <ache@FreeBSD.org>2000-06-05 22:16:11 +0000
committerAndrey A. Chernov <ache@FreeBSD.org>2000-06-05 22:16:11 +0000
commitf9641ac41eecee06d5446381c297163327605378 (patch)
treee1461d8f6dc73b246c0c91035c4e35e38a8406d5 /sys/dev/syscons
parentc85e2c8e576f4244fffc47e0f37023ded1b637d7 (diff)
Notes
Diffstat (limited to 'sys/dev/syscons')
-rw-r--r--sys/dev/syscons/scterm-sc.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/dev/syscons/scterm-sc.c b/sys/dev/syscons/scterm-sc.c
index 10d70add36d8..ead9ae142a72 100644
--- a/sys/dev/syscons/scterm-sc.c
+++ b/sys/dev/syscons/scterm-sc.c
@@ -406,6 +406,11 @@ scterm_scan_esc(scr_stat *scp, term_stat *tcp, u_char c)
tcp->cur_color.fg = ansi_col[n - 30];
tcp->cur_attr = mask2attr(tcp);
break;
+ case 39:
+ tcp->attr_mask &= ~FG_CHANGED;
+ tcp->cur_color.fg = tcp->std_color.fg;
+ tcp->cur_attr = mask2attr(tcp);
+ break;
case 40: case 41: /* set bg color */
case 42: case 43: case 44:
case 45: case 46: case 47:
@@ -413,6 +418,11 @@ scterm_scan_esc(scr_stat *scp, term_stat *tcp, u_char c)
tcp->cur_color.bg = ansi_col[n - 40];
tcp->cur_attr = mask2attr(tcp);
break;
+ case 49:
+ tcp->attr_mask &= ~BG_CHANGED;
+ tcp->cur_color.bg = tcp->std_color.bg;
+ tcp->cur_attr = mask2attr(tcp);
+ break;
}
}
break;