@@ -431,24 +431,22 @@ func (p *Performer) CsiDispatch(params [][]uint16, intermediates []byte, ignore
431431 p .handler .SetTerminalCharAttribute (attrWithNamedColor (CharAttributeForeground , NamedColorWhite ))
432432
433433 case 38 :
434- for paramsIter .HasNext () {
435- m , ok := paramsIter .GetNext ()
436- if ! ok {
437- continue
438- }
439-
440- switch m {
441- case 2 :
442- r := paramsIter .GetNextOrDefault (0 )
443- g := paramsIter .GetNextOrDefault (0 )
444- b := paramsIter .GetNextOrDefault (0 )
445-
446- p .handler .SetTerminalCharAttribute (attrWithRGBColor (CharAttributeForeground , r , g , b ))
447-
448- case 5 :
449- i := paramsIter .GetNextOrDefault (0 )
450- p .handler .SetTerminalCharAttribute (attrWithIndexedColor (CharAttributeForeground , i ))
451- }
434+ m , ok := paramsIter .GetNext ()
435+ if ! ok {
436+ continue
437+ }
438+
439+ switch m {
440+ case 2 :
441+ r := paramsIter .GetNextOrDefault (0 )
442+ g := paramsIter .GetNextOrDefault (0 )
443+ b := paramsIter .GetNextOrDefault (0 )
444+
445+ p .handler .SetTerminalCharAttribute (attrWithRGBColor (CharAttributeForeground , r , g , b ))
446+
447+ case 5 :
448+ i := paramsIter .GetNextOrDefault (0 )
449+ p .handler .SetTerminalCharAttribute (attrWithIndexedColor (CharAttributeForeground , i ))
452450 }
453451
454452 case 39 :
@@ -479,47 +477,43 @@ func (p *Performer) CsiDispatch(params [][]uint16, intermediates []byte, ignore
479477 p .handler .SetTerminalCharAttribute (attrWithNamedColor (CharAttributeBackground , NamedColorWhite ))
480478
481479 case 48 :
482- for paramsIter .HasNext () {
483- m , ok := paramsIter .GetNext ()
484- if ! ok {
485- continue
486- }
487-
488- switch m {
489- case 2 :
490- r := paramsIter .GetNextOrDefault (0 )
491- g := paramsIter .GetNextOrDefault (0 )
492- b := paramsIter .GetNextOrDefault (0 )
493-
494- p .handler .SetTerminalCharAttribute (attrWithRGBColor (CharAttributeBackground , r , g , b ))
495-
496- case 5 :
497- i := paramsIter .GetNextOrDefault (0 )
498- p .handler .SetTerminalCharAttribute (attrWithIndexedColor (CharAttributeBackground , i ))
499- }
480+ m , ok := paramsIter .GetNext ()
481+ if ! ok {
482+ continue
483+ }
484+
485+ switch m {
486+ case 2 :
487+ r := paramsIter .GetNextOrDefault (0 )
488+ g := paramsIter .GetNextOrDefault (0 )
489+ b := paramsIter .GetNextOrDefault (0 )
490+
491+ p .handler .SetTerminalCharAttribute (attrWithRGBColor (CharAttributeBackground , r , g , b ))
492+
493+ case 5 :
494+ i := paramsIter .GetNextOrDefault (0 )
495+ p .handler .SetTerminalCharAttribute (attrWithIndexedColor (CharAttributeBackground , i ))
500496 }
501497
502498 case 49 :
503499 p .handler .SetTerminalCharAttribute (attrWithNamedColor (CharAttributeBackground , NamedColorBackground ))
504500
505501 case 58 :
506- for paramsIter .HasNext () {
507- m , ok := paramsIter .GetNext ()
508- if ! ok {
509- continue
510- }
511-
512- switch m {
513- case 2 :
514- r := paramsIter .GetNextOrDefault (0 )
515- g := paramsIter .GetNextOrDefault (0 )
516- b := paramsIter .GetNextOrDefault (0 )
517-
518- p .handler .SetTerminalCharAttribute (attrWithRGBColor (CharAttributeUnderlineColor , r , g , b ))
519- case 5 :
520- i := paramsIter .GetNextOrDefault (0 )
521- p .handler .SetTerminalCharAttribute (attrWithIndexedColor (CharAttributeUnderlineColor , i ))
522- }
502+ m , ok := paramsIter .GetNext ()
503+ if ! ok {
504+ continue
505+ }
506+
507+ switch m {
508+ case 2 :
509+ r := paramsIter .GetNextOrDefault (0 )
510+ g := paramsIter .GetNextOrDefault (0 )
511+ b := paramsIter .GetNextOrDefault (0 )
512+
513+ p .handler .SetTerminalCharAttribute (attrWithRGBColor (CharAttributeUnderlineColor , r , g , b ))
514+ case 5 :
515+ i := paramsIter .GetNextOrDefault (0 )
516+ p .handler .SetTerminalCharAttribute (attrWithIndexedColor (CharAttributeUnderlineColor , i ))
523517 }
524518
525519 case 59 :
0 commit comments