Спасибо, Илья, это совершенно правильнное замечание. Да, некоторые проверки можно реализовать с помощью Perl::Critic и Perl::Tidy (кстати, я буду очень благодарен, если мне покажут, как реализовать в этих модулях все проверки, которые делает Test::Whitespaces).
Test::Whitespcaes отличается от P:Critic и P:Tidy следующими двумя штуками: T:W гораздо проще в использовании и он позволяет проверять и фиксить не только Perl код, но и, например, templete toolkit и js файлы. 11 февраля 2013 г., 21:04 пользователь Ilya Chesnokov < [email protected]> написал: > Тогда неплохо было бы и пару плагинов для perlcritic залить, тем > более, что некоторые из указанных проверок в них уже реализованы: > > Perl::Critic::Policy::CodeLayout::RequireConsistentNewlines - Use the > same newline through the source. > Perl::Critic::Policy::CodeLayout::ProhibitHardTabs - Use spaces instead of > tabs. > Perl::Critic::Policy::CodeLayout::ProhibitTrailingWhitespace - Don't > use whitespace at the end of lines. > > 11 февраля 2013 г., 20:50 пользователь Иван Бессарабов > <[email protected]> написал: > > Сейчас совместимости этими модулями никакой нет. Спасибо за отличную > идею! > > > > > > 11 февраля 2013 г., 20:46 пользователь Stanislaw Pusep < > [email protected]> > > написал: > > > >> ++ за читаемый показ ошибки! > >> А совместимость с test-suite Test::EOL и Test::NoTabs полная? Если да, > то > >> срочно нужен патч для Dist::Zilla::PluginBundle::TestingMania! > >> > >> > >> ABS() > >> > >> > >> 2013/2/11 Иван Бессарабов <[email protected]> > >>> > >>> Привет. > >>> > >>> Я тут написал маленький модуль. Модуль решает одну очень простую, но > >>> иногда > >>> досаждающую проблему — проверяет что в коде нет проблем с табами, > >>> пробелами и > >>> переносами строк. > >>> > >>> Вот правила, которые проверяет модуль: > >>> > >>> * все строки заканчиваются на "\n" (включая и последюю строку) > >>> * UNIX way переноса строк ("\n", а не "\r\n") > >>> * не табы, а 4 пробела > >>> * нет пробелов на концах строк > >>> * нет пустых строк в конце файла > >>> > >>> Кроме того что этот модуль можно подключить к проекту как тест, в > >>> дистрибутиве > >>> есть скрипт `test_whitespaces` с помощью которого можно проверить файлы > >>> просто > >>> передав их в качестве параметров и скрипт `whiter`, который фиксит все > >>> проблемы. > >>> > >>> Вот пример как скрипт `test_whitespaces` показывает ошибки: > >>> http://upload.bessarabov.ru/bessarabov/vxX47FlsOP6X73nsHDsEc_LzL_s.png > >>> > >>> Буду очень рад если вам пригодится этот модуль. И буду благодарен за > >>> любой > >>> фидбек. =) > >>> > >>> Ссылка на модуль: https://metacpan.org/module/Test::Whitespaces > >>> > >>> > >>> -- > >>> Moscow.pm mailing list > >>> [email protected] | http://moscow.pm.org > >>> > >> > >> > >> -- > >> Moscow.pm mailing list > >> [email protected] | http://moscow.pm.org > >> > > > > > > -- > > Moscow.pm mailing list > > [email protected] | http://moscow.pm.org > > > > > > -- > Best regards, > Ilya Chesnokov > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org >
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
