2012-01-25 7 views
5

In alcuni dei miei script perl, ho trovato necessario abilitare il debugging delle espressioni regolari mentre lavoro su di essi. Ho visto che c'è una modalità colore, ma non riesco a ottenere l'output a colori. Ho aggiunto use re 'debugcolor'; al mio programma, ma sembra comportarsi in modo diverso da use re 'debug';.Abilita il debugging regolare del colore in perl su windows

Mi chiedo se cmd.exe non supporta l'output a colori. Qualsiasi documentation ho trovato dice solo che funzionerà su un terminale che lo supporta.

La mia domanda si riduce a: C'è qualcos'altro che devo fare per abilitare l'output a colori? o, in alternativa, quale altro programma terminale potrei usare al posto di cmd.exe?

+0

Questo può essere rilevante ... [answer.yahoo] (http://answers.yahoo.com/question/index?qid=20070402210230AA8VFEy) – FakeRainBrigand

+0

Non sono sicuro, ma forse http: //www.cygwin .com/è ciò di cui hai bisogno. – Taras

risposta

5

re utilizza unix termcap per fornire informazioni sul colore. Prova:

BEGIN { 
    require Win32::Console::ANSI; 
    $ENV{PERL_RE_COLORS} = "\e[1m\t\e[0m\t\e[7m\t\e[27m\t\e[4m\t\e[24m"; 
} 

Ottengo alcuni colori da quello. Non so se sono quelli che ti aspetti.

+1

Ovviamente, questa è una soluzione alternativa. Se vuoi qualcosa di meglio, dovrà essere fatto entro il re.pm. Puoi presentare una segnalazione di bug usando lo strumento 'perlbug'. – ikegami

Problemi correlati