Есть ли способ получить сообщения об ошибках GHC, правильно отформатированные на терминале powershell при сборке со стеком? - PullRequest
0 голосов
/ 28 апреля 2018

Сборка с помощью ghc печатает красиво отформатированные сообщения об ошибках на powershell (как и в других терминалах):

PS > ghc .\src\XXX.hs -package ghc -package ghc-paths -package filepath

[1 of 1] Compiling XXX           ( src\XXX.hs, src\XXX.o )

src\XXX.hs:340:9: error:
    parse error on input `<-'
    Perhaps this statement should be within a 'do' block?
    |
340 |   blah  <- blah blah blah
    |         ^^

Но при сборке через стек что-то идет не так:

PS > stack build
XXX-0.1.0.0: build (lib + exe)
Preprocessing library for XXX-0.1.0.0..
Building library for XXX-0.1.0.0..
[2 of 3] Compiling XXX ( src\XXX.hs, .stack-work\dist\5c8418a7\build\XXX.o )

←[;1msrc\XXX.hs:340:9: ←[;1m←[31merror:←[0m←[0m←[;1m←[0m←[0m←[;1m
    parse error on input `<-'
    Perhaps this statement should be within a 'do' block?←[0m←[0m
←[;1m←[34m    |←[0m←[0m
←[;1m←[34m340 |←[0m←[0m   blah ←[;1m←[31m<-←[0m←[0m blah blah blah
←[;1m←[34m    |←[0m←[0m←[;1m←[31m         ^^←[0m←[0m
←[0m←[0m←[0m

Это ошибка в стеке или есть настройка для ее исправления?

Спасибо!

1 Ответ

0 голосов
/ 28 апреля 2018

Отключение «использовать устаревшую консоль» в настройках cmd делает свое дело!

Кажется, это происходит из-за цветовой последовательности ANSI - спасибо @ LotPings

Также: сборка стека - цвет никогда

дает монохромные, но в остальном правильно отформатированные сообщения об ошибках.

...