Как можно отключить цветной вывод терминала для sbt / play? - PullRequest
56 голосов
/ 24 ноября 2010

Я хотел бы отключить коды выхода цвета, зарегистрированные в sbt / play.Это возможно?И если это так, есть ли способ сделать это без внесения изменений в конфигурацию - т.е. с помощью переключателя командной строки или системного свойства.

Ответы [ 5 ]

54 голосов
/ 24 ноября 2010

Вы можете просто установить системное свойство sbt.log.noformat на true.Например, если вы хотите использовать SBT внутри Vim, вы можете создать такой скрипт:

#!/bin/bash
java -Dsbt.log.noformat=true $JAVA_OPTS -jar "${HOME}/bin/sbt-launch.jar" "$@"
50 голосов
/ 01 июля 2015

Начиная с версии 0.13.8 (и, возможно, ранее), теперь вы можете просто использовать опцию -no-colors для sbt.например,

sbt -no-colors test
2 голосов
/ 24 ноября 2010

Похоже, ваша платформа не соответствует фактическому свойству jline.terminal. Я просто догадываюсь здесь, но когда я передаю параметр, как предложил Даниэль в командной строке Windows, я также вижу коды выхода цвета.

Поэтому вы должны убедиться, что свойство соответствует вашей платформе, то есть WindowsTerminal в Windows и UnixTerminal в Unix.

Если это не поможет, то вы можете использовать неподдерживаемую платформу, и в этом случае веб-сайт предлагает использовать:

-Djline.terminal=jline.UnsupportedTerminal
0 голосов
/ 11 декабря 2010

Мне удалось получить цветной вывод из SBT в Cygwin, добавив:

-Djline.terminal=jline.UnixTerminal

Кроме того, я понял, что мне также необходимо добавить следующую строку в Cygwin.bat:

set CYGWIN=tty ntsec

После этого SBT дает очень хороший цветной вывод.Кроме того, я бы порекомендовал изучить Console2, так как он может перехватывать Cygwin, но, на мой взгляд, предоставляет гораздо лучший интерфейс:

http://sourceforge.net/projects/console/

0 голосов
/ 24 ноября 2010

Ну, вы можете получить цветов в Windows, установив Cygwin и передав этот параметр:

-Djline.terminal=jline.UnixTerminal

Так что я посмотрю параметры jline, чтобы увидеть, что отключает цветовое кодирование.

...