Включить отладку цветных регулярных выражений в Perl на Windows - PullRequest
5 голосов
/ 26 января 2012

В некоторых моих сценариях на Perl я счел необходимым включить отладку регулярных выражений во время работы над ними. Я видел, что есть цветной режим, но я не могу получить цветную печать. Я добавил use re 'debugcolor'; в свою программу, но, похоже, он не отличается от use re 'debug';.

Мне интересно, если cmd.exe не поддерживает вывод цвета. Любая найденная мной документация просто говорит, что она будет работать на терминале, который ее поддерживает.

Мой вопрос сводится к следующему: нужно ли что-то еще сделать, чтобы включить вывод цвета? или, альтернативно, какую другую терминальную программу я могу использовать вместо cmd.exe?

1 Ответ

5 голосов
/ 26 января 2012

re использует Unix termcap для предоставления информации о цвете. Попробуйте:

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";
}

Я получаю некоторые цвета от этого. Я не знаю, ожидают ли они того.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...