Как увидеть вывод цветного муравья в MSYS / Git Bash? - PullRequest
8 голосов
/ 15 ноября 2011

Я бы хотел использовать AnsiColorLogger , чтобы получить цветовой результат от Муравей . Я использую Git Bash в Windows.

Я пытался:

$ ant -logger org.apache.tools.ant.listener.AnsiColorLogger

но мой вывод выглядит так:

Buildfile: c:\foo\build.xml
←[2;36m    [junit] Testsuite: org.foo.BarTest←[m
←[2;36m    [junit] Tests run: 1, Failures: 1, Errors: 0, Time elapsed: 0.188 sec←[m
←[2;36m    [junit] ←[m
←[2;36m    [junit] Testcase: testInherits took 0.175 sec←[m
←[2;36m    [junit]      FAILED←[m
←[2;36m    [junit] subdir not child←[m
←[2;36m    [junit] junit.framework.AssertionFailedError: subdir not child←[m
←[2;36m    [junit]      at org.foo.BarTest.testInherits(BarTest.java:61)←[m
←[2;36m    [junit] ←[m
←[2;31m    [junit] Test org.foo.BarTest FAILED←[m

Я знаю, что цвета ANSI работают, по крайней мере частично, в Git Bash, потому что такие команды, как ls -ACF --color=auto, дают красиво окрашенный вывод.

Какой трюк для Муравья?

Ответы [ 2 ]

8 голосов
/ 15 ноября 2011

После долгих поисков и поисков я объединил несколько вариантов в решение, которое хорошо работает для конкретной комбинации Git Bash, Ant и Windows.

Перезапустите Git Bash после добавления следующих строк в .bashrcfile:

alias ant='cant'
function cant {
  "ant" -logger org.apache.tools.ant.listener.AnsiColorLogger "$@" \
      2>&1 | perl -pe 's/(?<=\e\[)2;//g'
}

Git Bash Noob Совет: .bashrc file, если он существует, находится в вашем домашнем каталоге.Вот как его создать / отредактировать:

$ cd
$ notepad .bashrc &
7 голосов
/ 21 декабря 2011

вероятно, даже проще установить переменную окружения ANT_ARGS.например, просто поместите это в ваш .bashrc:

export ANT_ARGS='-logger org.apache.tools.ant.listener.AnsiColorLogger'
...