Skip to content

Commit 78d8150

Browse files
committed
bugfix: Work around fansi escaping issues
Previously, some error messages might have been not able to be printed due to a bug in fansi com-lihaoyi/fansi#46 Now, we added a workaround that should help out here. Fixes scalameta#730
1 parent 03bdc52 commit 78d8150

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

mdoc/src/main/scala/mdoc/internal/io/ConsoleReporter.scala

+10-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
package mdoc.internal.io
22

3+
import coursierapi.Logger
4+
import fansi.ErrorMode
5+
import fansi.Str
6+
import mdoc.Reporter
7+
import mdoc.internal.pos.PositionSyntax._
8+
39
import java.io.PrintStream
410
import java.util.concurrent.atomic.AtomicBoolean
511
import scala.meta.Position
6-
import mdoc.Reporter
7-
import mdoc.internal.pos.PositionSyntax._
8-
import coursierapi.Logger
912

1013
class ConsoleReporter(
1114
ps: PrintStream,
@@ -49,24 +52,24 @@ class ConsoleReporter(
4952
}
5053
def error(msg: String): Unit = {
5154
myErrors += 1
52-
ps.println(myError ++ s": $msg")
55+
ps.println(myError ++ Str(s": $msg", ErrorMode.Strip))
5356
}
5457
def warning(pos: Position, msg: String): Unit = {
5558
warning(formatMessage(pos.toUnslicedPosition, "warning", msg))
5659
}
5760
def warning(msg: String): Unit = {
5861
myWarnings += 1
59-
ps.println(myWarning ++ s": $msg")
62+
ps.println(myWarning ++ Str(s": $msg", ErrorMode.Strip))
6063
}
6164
def info(pos: Position, msg: String): Unit = {
6265
info(formatMessage(pos.toUnslicedPosition, "info", msg))
6366
}
6467
def info(msg: String): Unit = {
65-
ps.println(myInfo ++ s": $msg")
68+
ps.println(myInfo ++ Str(s": $msg", ErrorMode.Strip))
6669
}
6770
def debug(msg: => String): Unit = {
6871
if (isDebugEnabled.get()) {
69-
ps.println(myDebug ++ s": $msg")
72+
ps.println(myDebug ++ Str(s": $msg", ErrorMode.Strip))
7073
}
7174
}
7275

0 commit comments

Comments
 (0)