lkml.org 
[lkml]   [1999]   [Apr]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
SubjectLinux console, ESC[K while bold turned on
Date
Erasing part of console with e.g. ESC[K uses roughly current colors, but
with neutral bold, blink, underline and reverse attributes. The effect is
that when an editor (jed) uses bold characters and sometimes erases the
display with ESC[K instead of writing spaces, the cursor placed over those
places has the color with bold turned off, which in some cases (yellow
color changed into brown) makes the cursor almost invisible.

I think that at least intensity should be preserved. The foreground color
of blanks generally does not matter, but it influences the cursor color in
VGA text mode...

I'm not sure about other attributes: whether ESC[7mESC[K should paint the
line with reversed spaces or not.

--- linux-2.2.6/drivers/char/console.c.orig Sat Apr 17 17:24:06 1999
+++ linux-2.2.6/drivers/char/console.c Sat Apr 17 17:25:02 1999
@@ -355,7 +355,7 @@
static void update_attr(int currcons)
{
attr = build_attr(currcons, color, intensity, blink, underline, reverse ^ decscnm);
- video_erase_char = (build_attr(currcons, color, 1, 0, 0, decscnm) << 8) | ' ';
+ video_erase_char = (build_attr(currcons, color, intensity, 0, 0, decscnm) << 8) | ' ';
}

/* Note: inverting the screen twice should revert to the original state */
--
__("< Marcin Kowalczyk * qrczak@knm.org.pl http://kki.net.pl/qrczak/
\__/ GCS/M d- s+:-- a22 C+++>+++$ UL++>++++$ P+++ L++>++++$ E->++
^^ W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP->+ t
QRCZAK 5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y-

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 13:51    [W:0.022 / U:0.332 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site