Skip to content

Commit 7f9a2ed

Browse files
committed
Don't process ANSI escapes in ExUnit output
1 parent 7951f73 commit 7f9a2ed

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

lib/ex_unit/lib/ex_unit/cli_formatter.ex

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -213,24 +213,28 @@ defmodule ExUnit.CLIFormatter do
213213

214214
# Print styles
215215

216+
defp colorize(escape, string) do
217+
IO.ANSI.escape_fragment("%{#{escape}}") <> string <> IO.ANSI.escape_fragment("%{reset}")
218+
end
219+
216220
defp success(msg) do
217-
IO.ANSI.escape("%{green}" <> msg)
221+
colorize("green", msg)
218222
end
219223

220224
defp invalid(msg) do
221-
IO.ANSI.escape("%{yellow}" <> msg)
225+
colorize("yellow", msg)
222226
end
223227

224228
defp failure(msg) do
225-
IO.ANSI.escape("%{red}" <> msg)
229+
colorize("red", msg)
226230
end
227231

228232
defp error_info(msg) do
229-
IO.ANSI.escape("%{red} " <> msg)
233+
colorize("red", " " <> msg)
230234
end
231235

232236
defp location_info(msg) do
233-
IO.ANSI.escape("%{cyan} " <> msg)
237+
colorize("cyan", " " <> msg)
234238
end
235239

236240
defp stacktrace_info(msg) do

0 commit comments

Comments
 (0)