Question

Essayer les exemples trouvés sur pleac.sf.net , je suis pas en mesure d'obtenir un exemple de couleurs ANSI pour travailler sur ma boîte Windows XP (fonctionne très bien sur Mac OS). Ce que j'ai trouvé que sur ma machine Windows XP, dans les deux Cygwin et DOS invite, groovysh --color (et groovysh --terminal = unix ') montre des codes d'échappement plutôt que l'invite de couleur attendue. grep --color fonctionne très bien dans le terminal Cygwin. Je ne peux pas trouver quelque chose d'évident que je fais mal. Toutes les idées?

Remarque: J'utilise Groovy 1.6.0

Mise à jour: Je l'ai essayé d'ajouter à mon ansi.sys config.nt mentionné ici Groovy-dev Liste de diffusion mais il n'a pas résolu le problème (essayé de redémarrer aussi).

Était-ce utile?

La solution

La chose est, vous auriez à ajouter à votre DOSONLY CONFIG.NT et de faire le travail du pilote ANSI.SYS, et il serait alors seulement travailler pour COMMAND.COM qui émule DOS 5.0. Invites de commandes régulières (CMD.EXE) ne prennent pas en charge les couleurs ANSI du tout, AFAICT.

Je ne sais pas beaucoup sur la façon dont il gère Cygwin.

Autres conseils

J'ai le même problème, ma solution est laid, mais simple: tuyau de sortie groovy à Cygwin cat.exe Supposons que votre red.groovy script est:

println "\u001B[31mI'm Red\u001B[0m Now not"

Puis de shell de commande

groovy.bat red.groovy | cat

affiche les bonnes couleurs. Bien sûr, vous pouvez écrire votre propre code natif qui gèrent les codes ANSI.

Le site Groovy dit de le faire pour Cygwin:

groovysh --terminal=unix    

Pour l'interpréteur de commandes de Windows XP, pour autant que je sache, il n'y a pas de support ANSI du tout, pas même avec ansi.sys. Les couleurs sont pris en charge par une API MS uniquement.

Une solution de contournement dans cygwin est de lancer xterm ou rxvt et l'exécuter là.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top