Fix bold/dim handling when wrapping
This commit is contained in:
parent
4bc9cf84a3
commit
4c9efb6ff2
@ -167,8 +167,12 @@ func (self *sgr_state) apply_csi(raw string) {
|
||||
self.reset()
|
||||
case 1:
|
||||
self.dim, self.bold = false, true
|
||||
case 221:
|
||||
self.bold = false
|
||||
case 2:
|
||||
self.dim, self.bold = true, false
|
||||
case 222:
|
||||
self.dim = false
|
||||
case 22:
|
||||
self.dim, self.bold = false, false
|
||||
case 3:
|
||||
|
||||
@ -37,4 +37,10 @@ func TestFormatWithIndent(t *testing.T) {
|
||||
tx("four", "fou\nr")
|
||||
tx("nl\n\n", "nl\n\n")
|
||||
tx("four\n\n", "fou\nr\n\n")
|
||||
|
||||
screen_width = 8
|
||||
tx(
|
||||
"\x1b[1mbold\x1b[221m no more bold",
|
||||
"\x1b[1mbold\x1b[221m no\nmore\nbold",
|
||||
)
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user