mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-20 07:24:41 +02:00
Fix #6803
This commit is contained in:
@@ -733,8 +733,7 @@ cell_as_sgr(const GPUCell *cell, const GPUCell *prev) {
|
|||||||
#define PA prev->attrs
|
#define PA prev->attrs
|
||||||
bool intensity_differs = CA.bold != PA.bold || CA.dim != PA.dim;
|
bool intensity_differs = CA.bold != PA.bold || CA.dim != PA.dim;
|
||||||
if (intensity_differs) {
|
if (intensity_differs) {
|
||||||
if (!CA.bold && !CA.dim) { P("22;"); }
|
P("22;"); if (CA.bold) P("1;"); if (CA.dim) P("2;");
|
||||||
else { if (CA.bold) P("1;"); if (CA.dim) P("2;"); }
|
|
||||||
}
|
}
|
||||||
if (CA.italic != PA.italic) P(CA.italic ? "3;" : "23;");
|
if (CA.italic != PA.italic) P(CA.italic ? "3;" : "23;");
|
||||||
if (CA.reverse != PA.reverse) P(CA.reverse ? "7;" : "27;");
|
if (CA.reverse != PA.reverse) P(CA.reverse ? "7;" : "27;");
|
||||||
|
|||||||
@@ -603,6 +603,13 @@ class TestScreen(BaseTest):
|
|||||||
def test_serialize(self):
|
def test_serialize(self):
|
||||||
from kitty.window import as_text
|
from kitty.window import as_text
|
||||||
s = self.create_screen()
|
s = self.create_screen()
|
||||||
|
parse_bytes(s, b'\x1b[1;91m')
|
||||||
|
s.draw('X')
|
||||||
|
parse_bytes(s, b'\x1b[0m\x1b[2m')
|
||||||
|
s.draw('Y')
|
||||||
|
self.ae(as_text(s, True), '\x1b[m\x1b[22;1;91mX\x1b[22;2;39mY\n\n\n\n')
|
||||||
|
|
||||||
|
s.reset()
|
||||||
s.draw('ab' * s.columns)
|
s.draw('ab' * s.columns)
|
||||||
s.carriage_return(), s.linefeed()
|
s.carriage_return(), s.linefeed()
|
||||||
s.draw('c')
|
s.draw('c')
|
||||||
|
|||||||
Reference in New Issue
Block a user