|
237 | 237 | create_cell(em::LineEmulator,c::Char) = Cell(em.cur_cell, content = c)
|
238 | 238 | write(em::LineEmulator, c) = 1
|
239 | 239 | cur_cell(em::LineEmulator) = em.cur_cell
|
240 |
| -set_cur_cell(em::LineEmulator,c::Cell) = em.cur_cell = c |
| 240 | +set_cur_cell!(em::LineEmulator,c::Cell) = em.cur_cell = c |
241 | 241 | insert_line!(em::LineEmulator) = nothing
|
242 | 242 | cmove_down(em::LineEmulator,_) = nothing
|
243 | 243 |
|
@@ -498,47 +498,49 @@ function parseSGR!(em::Emulator, params)
|
498 | 498 | f1 = params[idx]
|
499 | 499 | if f1 == 0
|
500 | 500 | em.debug && println("Change color to default")
|
501 |
| - set_cur_cell(em,Cell(Cell('\0'),fg=9,bg=9)) |
| 501 | + set_cur_cell!(em,Cell(Cell('\0'),fg=9,bg=9)) |
502 | 502 | elseif f1 == 1
|
503 |
| - set_cur_cell(em,Cell(cell,attrs=cell.attrs | Bright)) |
| 503 | + set_cur_cell!(em,Cell(cell,attrs=cell.attrs | Bright)) |
504 | 504 | elseif f1 == 4
|
505 |
| - set_cur_cell(em,Cell(cell,attrs=cell.attrs | Underline)) |
| 505 | + set_cur_cell!(em,Cell(cell,attrs=cell.attrs | Underline)) |
506 | 506 | elseif f1 == 22
|
507 |
| - set_cur_cell(em,Cell(cell,attrs=cell.attrs & ~(Bright | Dim))) |
| 507 | + set_cur_cell!(em,Cell(cell,attrs=cell.attrs & ~(Bright | Dim))) |
| 508 | + elseif f1 == 24 |
| 509 | + set_cur_cell!(em,Cell(cell,attrs=cell.attrs & ~Underline)) |
508 | 510 | elseif 30 <= f1 <= 37 || f1 == 39
|
509 | 511 | em.debug && println("Change fg color")
|
510 |
| - set_cur_cell(em,Cell(cell,fg = f1-30)) |
| 512 | + set_cur_cell!(em,Cell(cell,fg = f1-30)) |
511 | 513 | elseif f1 == 38
|
512 | 514 | idx += 2
|
513 | 515 | f2, f3 = params[(idx-1):idx]
|
514 | 516 | if f2 == 2
|
515 | 517 | idx += 2
|
516 | 518 | f4, f5 = params[(idx-1):idx]
|
517 |
| - set_cur_cell(em,Cell(cell, fg_rgb = RGB8(N0f8(f3,0), N0f8(f4,0), N0f8(f5,0)), flags=cell.flags | FG_IS_RGB)) |
| 519 | + set_cur_cell!(em,Cell(cell, fg_rgb = RGB8(N0f8(f3,0), N0f8(f4,0), N0f8(f5,0)), flags=cell.flags | FG_IS_RGB)) |
518 | 520 | elseif f2 == 5
|
519 |
| - set_cur_cell(em,Cell(cell, fg = f3, flags=cell.flags | FG_IS_256)) |
| 521 | + set_cur_cell!(em,Cell(cell, fg = f3, flags=cell.flags | FG_IS_256)) |
520 | 522 | else
|
521 | 523 | error("Incorrect SGR sequence")
|
522 | 524 | end
|
523 | 525 | elseif 40 <= f1 <= 47 || f1 == 49
|
524 | 526 | em.debug && println("Change bg color")
|
525 |
| - set_cur_cell(em,Cell(cell,bg = f1-40)) |
| 527 | + set_cur_cell!(em,Cell(cell,bg = f1-40)) |
526 | 528 | elseif f1 == 48
|
527 | 529 | idx += 2
|
528 | 530 | f2, f3 = params[(idx-1):idx]
|
529 | 531 | if f2 == 2
|
530 | 532 | idx += 2
|
531 | 533 | f4, f5 = params[(idx-1):idx]
|
532 |
| - set_cur_cell(em,Cell(cell, bg_rgb = RGB8(N0f8(f3,0), N0f8(f4,0), N0f8(f5,0)), flags=cell.flags | BG_IS_RGB)) |
| 534 | + set_cur_cell!(em,Cell(cell, bg_rgb = RGB8(N0f8(f3,0), N0f8(f4,0), N0f8(f5,0)), flags=cell.flags | BG_IS_RGB)) |
533 | 535 | elseif f2 == 5
|
534 |
| - set_cur_cell(em,Cell(cell, bg = f3, flags=cell.flags | BG_IS_256)) |
| 536 | + set_cur_cell!(em,Cell(cell, bg = f3, flags=cell.flags | BG_IS_256)) |
535 | 537 | else
|
536 | 538 | error("Incorrect SGR sequence")
|
537 | 539 | end
|
538 | 540 | elseif 90 <= f1 <= 97
|
539 |
| - set_cur_cell(em,Cell(cell,fg = f1, attrs=cell.attrs)) |
| 541 | + set_cur_cell!(em,Cell(cell,fg = f1, attrs=cell.attrs)) |
540 | 542 | elseif 100 <= f1 <= 107
|
541 |
| - set_cur_cell(em,Cell(cell,bg = f1, attrs=cell.attrs)) |
| 543 | + set_cur_cell!(em,Cell(cell,bg = f1, attrs=cell.attrs)) |
542 | 544 | else
|
543 | 545 | error("Unimplemented CSIm $f1")
|
544 | 546 | end
|
|
0 commit comments