Domanda

Provare gli esempi riportati nella pleac.sf.net , io sono non in grado di ottenere un esempio di colori ANSI a lavorare sulla mia casella di WinXP (funziona bene su MacOS). Quello che ho trovato è che sulla mia macchina WinXP, sia in cygwin & DOS richiede, groovysh --color (e 'groovysh --terminal = unix' ) mostra codici di escape piuttosto che la richiesta di colore previsto. grep --color funziona bene nel terminale Cygwin. Non riesco a trovare niente di ovvio che sto facendo male. Tutte le idee?

Nota: che sto usando Groovy 1.6.0

Aggiornamento: Ho provato ad aggiungere al mio ANSI.sys config.nt menzionati qui Groovy-dev mailing list ma non ha risolto il problema (provato a ripartire troppo).

È stato utile?

Soluzione

Il fatto è, che ci si deve aggiungere al vostro DOSONLY config.NT pure per far funzionare il conducente ANSI.sys, e poi avrebbe funzionato solo per COMMAND.COM che emula DOS 5.0. Prompt dei comandi regolari (Cmd.exe) non supportano i colori ANSI a tutti, AFAICT.

Non so molto su come Cygwin gestisce.

Altri suggerimenti

Ho lo stesso problema, la mia soluzione è brutto, ma semplice: tubo di uscita groove a Cygwin cat.exe Supponiamo che il vostro red.groovy script è:

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

Poi dalla shell di comando

groovy.bat red.groovy | cat

visualizza i colori giusti. Naturalmente si può scrivere il proprio codice nativo che gestiscono i codici ANSI.

Il sito Groovy dice di fare questo per Cygwin:

groovysh --terminal=unix    

Per la shell dei comandi WinXP, per quanto ne so, non v'è alcun supporto ANSI a tutti, nemmeno con ANSI.SYS. Colori supportati attraverso alcuni MS API solo.

Una soluzione in Cygwin è quello di lanciare xterm o rxvt e correre lì.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top