Check underline when decided to emit a reset (#831)

This commit is contained in:
Jake Wharton
2025-03-25 15:07:30 -04:00
committed by GitHub
parent 811af18682
commit e45021fc1f

View File

@ -12,6 +12,7 @@ import com.jakewharton.mosaic.ui.UnderlineStyle
import com.jakewharton.mosaic.ui.isEmptyTextStyle import com.jakewharton.mosaic.ui.isEmptyTextStyle
import com.jakewharton.mosaic.ui.isNotEmptyTextStyle import com.jakewharton.mosaic.ui.isNotEmptyTextStyle
import com.jakewharton.mosaic.ui.isSpecifiedColor import com.jakewharton.mosaic.ui.isSpecifiedColor
import com.jakewharton.mosaic.ui.isSpecifiedUnderlineStyle
import com.jakewharton.mosaic.ui.isUnspecifiedColor import com.jakewharton.mosaic.ui.isUnspecifiedColor
import com.jakewharton.mosaic.ui.isUnspecifiedUnderlineStyle import com.jakewharton.mosaic.ui.isUnspecifiedUnderlineStyle
import de.cketti.codepoints.appendCodePoint import de.cketti.codepoints.appendCodePoint
@ -142,7 +143,9 @@ internal class TextSurface(
( (
lastPixel.background.isSpecifiedColor || lastPixel.background.isSpecifiedColor ||
lastPixel.foreground.isSpecifiedColor || lastPixel.foreground.isSpecifiedColor ||
lastPixel.textStyle.isNotEmptyTextStyle lastPixel.textStyle.isNotEmptyTextStyle ||
lastPixel.underlineColor.isSpecifiedColor ||
lastPixel.underlineStyle.isSpecifiedUnderlineStyle
) )
) { ) {
appendable.append(ansiReset) appendable.append(ansiReset)