Pergunta

experimentar os exemplos encontrados na pleac.sf.net , eu sou não capaz de obter um exemplo de cores ANSI ao trabalho na minha caixa de WinXP (multa Obras no MacOS). O que eu encontrei é que na minha máquina WinXP, em ambos os cygwin & DOS prompts, groovysh --color (e 'groovysh --terminal = unix' ) mostra códigos de escape em vez de do esperado colorido pronta. grep --color funciona muito bem no terminal cygwin. Eu não consigo encontrar nada óbvio que eu estou fazendo errado. Alguma idéia?

Nota: Eu estou usando Groovy 1.6.0

Update: Eu tentei adicionar ANSI.sys ao meu config.nt mencionado aqui Groovy-dev mailing list mas não corrigir o problema (tentou reiniciar também).

Foi útil?

Solução

A coisa é, você teria que adicionar DOSONLY ao seu CONFIG.NT, assim como para fazer o trabalho de motorista ANSI.SYS, e então seria único trabalho para COMMAND.COM que emula DOS 5.0. Regular Command Prompts (Cmd.exe) não suporta cores ANSI em tudo, AFAICT.

Eu não sei muito sobre como lida com ele cygwin.

Outras dicas

Eu tenho o mesmo problema, a minha solução é feio, mas simples: Tubulação Groovy saída para cat.exe cygwin Suponha que seu red.groovy script é:

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

Depois de shell de comando

groovy.bat red.groovy | cat

irá exibir as cores certas. Claro que você pode escrever seu próprio código nativo que lidar com os códigos ANSI.

O site Groovy diz para fazer isso por cygwin:

groovysh --terminal=unix    

Para o shell de comandos winxp, tanto quanto eu sei, não há suporte ANSI em tudo, nem mesmo com ansi.sys. As cores são suportados por algumas API MS única.

Uma solução em Cygwin é para xterm lançamento ou rxvt e executá-lo lá.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top