Frage

Der Versuch, die Beispiele herausgefunden pleac.sf.net , ich bin nicht in der Lage ein Beispiel ANSI Farben zu bekommen auf meiner WinXP-Box zu arbeiten (funktioniert auf MacOS in Ordnung). Was ich gefunden habe ist, dass auf meiner WinXP Maschine, sowohl in der Cygwin & DOS aufgefordert, groovysh --color (und 'groovysh --terminal = Unix' ) zeigt Codes entkommen statt die erwartete farbigen prompt. grep --color arbeitet in der Cygwin-Terminal gut. Ich kann nichts klar feststellen, dass ich falsch mache. Irgendwelche Ideen?

Hinweis: Ich bin mit Groovy 1.6.0

Update: Ich habe versucht, ansi.sys meine config.nt erwähnte hier Groovy-dev Mailing-Liste aber es hat nicht das Problem beheben (versucht, einen Neustart zu).

War es hilfreich?

Lösung

Die Sache ist, dann würden Sie DOSONLY zu Ihrem CONFIG.NT auch hinzufügen, um den Treiber ANSI.SYS Arbeit zu machen, und dann wäre es nur für COMMAND.COM arbeiten, das DOS emuliert 5.0. Regular-Eingabeaufforderungen (cmd.exe) nicht unterstützt ANSI Farben überhaupt, AFAICT.

Ich weiß nicht viel darüber, wie Cygwin behandelt es.

Andere Tipps

Ich habe das gleiche Problem, meine Lösung ist hässlich, aber einfach: Rohr groovy Ausgang Cygwin cat.exe Angenommen, Ihr Skript red.groovy ist:

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

Dann von Kommando-Shell

groovy.bat red.groovy | cat

die richtigen Farben angezeigt werden. Natürlich können Sie Ihre eigenen nativen Code schreiben, der die ANSI-Codes verarbeiten.

Die Groovy-Website sagt, dass dies für Cygwin tun:

groovysh --terminal=unix    

Für die winxp Kommando-Shell, soweit ich weiß, gibt es keine ANSI-Unterstützung überhaupt, nicht einmal mit ansi.sys. Die Farben werden durch einige MS-API unterstützt nur.

Eine Abhilfe in Cygwin ist xterm oder rxvt zu starten und dort ausgeführt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top