MISE À JOUR: J'ai résolu le problème. Cela a à voir avec ANT donnant des séquences d'échappement qui, bien que appropriées pour un xterm Linux, ne sont pas correctement interprétées par Mac OS X. Il est possible de filtrer la sortie ANT pour convertir ces séquences et restaurer la sortie colorisée.
La morale de l'histoire est que ce script enveloppe atteindra sortie colorisée:
# cat /workspace/SDK/bin/ant-wrapper.sh
/usr/bin/ant -logger org.apache.tools.ant.listener.AnsiColorLogger "[email protected]" | perl -pe 's/(?<=\e\[)2;//g'
# alias ant='/workspace/SDK/bin/ant-wrapper.sh'
# ant publish
(output has lots of pretty colors; well, maybe not so pretty, more like an easter egg)
Original Post (et les étapes de mise au point):
Je rencontre des problèmes similaires à l'égard de AnsiColorLogger ne pas afficher les couleurs du tout. Je ne suis pas sûr de ce que l'auteur veut dire par "[sortie apparaît] pendant une seconde, puis il disparaît". Cela semble être un problème étrange sur le terminal.
My Box:
# uname -a
Darwin Dave-Dopsons-MacBook-Pro.local 10.7.0 Darwin Kernel Version 10.7.0: Sat Jan 29 15:17:16 PST 2011; root:xnu-1504.9.37~1/RELEASE_I386 i386
Ceci est l'enregistreur ANT nous utilisons: http://ant.apache.org/manual/listeners.html#AnsiColorLogger
Voici un post sur le forum lié (a essayé les conseils donnés, en vain): http://ant.1045680.n5.nabble.com/Macosx-and-AnsiColorLogger-td1355310.html
J'ai fait "ant | less", et je vois des séquences d'échappement, mais toujours pas de couleurs:
Buildfile: /workspace/Words/words_blackberry/build.xml
ESC[2;32m
publish:ESC[m
toujours bloqué sur ce point, et je serais ravi des conseils si quelqu'un a obtenu à travailler sur OSX
IT GOT!
Alors, voici la sortie de ls colorisées:
# CLICOLOR_FORCE=exfxcxdxbxegedabagacad ls -lGF | less
total 112
-rw-r--r-- 1 ddopson admin 6511 May 29 12:41 build.xml
drwxr-xr-x 6 ddopson admin 204 May 28 23:59 ESC[34meclipse-binESC[mESC[m/
lrwxr-xr-x 1 ddopson admin 35 May 23 21:24 ESC[35mfilesESC[mESC[[email protected] -> ../artwork/output/blackberry/files/
lrwxr-xr-x 1 ddopson admin 36 May 23 21:20 ESC[35mimagesESC[mESC[[email protected] -> ../artwork/output/blackberry/images/
Remarquez comment les séquences d'échappement sont subtilement différentes; ils n'ont pas le '2'; comme ANT l'a fait ...
Donc, pour tester cette théorie: ant -logger org.apache.tools.ant.listener.AnsiColorLogger publier | sed 's/2; // g'
... et la sortie est COLORISÉE! La victoire!
IMPRESSIONNANT! C'est excellent. – Nate
+1: mais j'ai trouvé un moyen de le faire sans le fichier ant-wrapper.sh ... –