Pregunta

Prueba de los ejemplos que se encuentran en pleac.sf.net , estoy no capaz de obtener un ejemplo de colores ANSI para trabajar en mi caja de WinXP (funciona bien en MacOS). Lo que he encontrado es que en mi máquina WinXP, tanto en cygwin y pide DOS, groovysh --color (y 'groovysh --terminal = unix' ) muestra los códigos de escape en lugar de el símbolo del color esperado. grep --color funciona bien en el terminal de cygwin. No puedo encontrar nada obvio que estoy haciendo mal. ¿Alguna idea?

Nota: Estoy usando Groovy 1.6.0

Actualización: He intentado añadir a mi ansi.sys config.nt mencionado aquí Groovy-dev lista de correo pero no se soluciona el problema (tratado de reiniciar también).

¿Fue útil?

Solución

Lo que pasa es que lo tienes que añadir a su DOSONLY config.NT así para hacer que el controlador ANSI.sys, y entonces sólo funcionaría para COMMAND.COM que emula DOS 5.0. Símbolos del sistema regulares (cmd.exe) no son compatibles con los colores ANSI en absoluto, afaict.

No sé mucho acerca de cómo se maneja cygwin.

Otros consejos

Tengo el mismo problema, mi solución es feo, pero simple: Tubería de salida maravilloso a cygwin cat.exe Suponga que su red.groovy guión es:

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

A continuación, a partir de cáscara de comando

groovy.bat red.groovy | cat

mostrará los colores adecuados. Por supuesto que puede escribir su propio código nativo que manejan los códigos ANSI.

El sitio maravilloso dice que hacer esto para cygwin:

groovysh --terminal=unix    

Para el intérprete de comandos WinXP, por lo que yo sé, no hay soporte ANSI en absoluto, ni siquiera con ansi.sys. Los colores son soportados a través de algún MS API solamente.

Una solución en cygwin es poner en marcha xterm o rxvt y ejecutarlo allí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top