<div dir="ltr">Спасибо, Илья, это совершенно правильнное замечание. Да, некоторые проверки<br>можно реализовать с помощью Perl::Critic и Perl::Tidy (кстати, я буду очень<br>благодарен, если мне покажут, как реализовать в этих модулях все проверки,<br>

которые делает Test::Whitespaces).<br><br>Test::Whitespcaes отличается от P:Critic и P:Tidy следующими двумя штуками:<br>T:W гораздо проще в использовании и он позволяет проверять и фиксить не только<br>Perl код, но и, например, templete toolkit и js файлы.<br>

<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">11 февраля 2013 г., 21:04 пользователь Ilya Chesnokov <span dir="ltr"><<a href="mailto:chesnokov.ilya@gmail.com" target="_blank">chesnokov.ilya@gmail.com</a>></span> написал:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Тогда неплохо было бы и пару плагинов для perlcritic залить, тем<br>
более, что некоторые из указанных проверок в них уже реализованы:<br>
<br>
Perl::Critic::Policy::CodeLayout::RequireConsistentNewlines - Use the<br>
same newline through the source.<br>
Perl::Critic::Policy::CodeLayout::ProhibitHardTabs - Use spaces instead of tabs.<br>
Perl::Critic::Policy::CodeLayout::ProhibitTrailingWhitespace - Don't<br>
use whitespace at the end of lines.<br>
<br>
11 февраля 2013 г., 20:50 пользователь Иван Бессарабов<br>
<<a href="mailto:ivan@bessarabov.ru">ivan@bessarabov.ru</a>> написал:<br>
<div><div class="h5">> Сейчас совместимости этими модулями никакой нет. Спасибо за отличную идею!<br>
><br>
><br>
> 11 февраля 2013 г., 20:46 пользователь Stanislaw Pusep <<a href="mailto:creaktive@gmail.com">creaktive@gmail.com</a>><br>
> написал:<br>
><br>
>> ++ за читаемый показ ошибки!<br>
>> А совместимость с test-suite Test::EOL и Test::NoTabs полная? Если да, то<br>
>> срочно нужен патч для Dist::Zilla::PluginBundle::TestingMania!<br>
>><br>
>><br>
>> ABS()<br>
>><br>
>><br>
>> 2013/2/11 Иван Бессарабов <<a href="mailto:ivan@bessarabov.ru">ivan@bessarabov.ru</a>><br>
>>><br>
>>> Привет.<br>
>>><br>
>>> Я тут написал маленький модуль. Модуль решает одну очень простую, но<br>
>>> иногда<br>
>>> досаждающую проблему — проверяет что в коде нет проблем с табами,<br>
>>> пробелами и<br>
>>> переносами строк.<br>
>>><br>
>>> Вот правила, которые проверяет модуль:<br>
>>><br>
>>>  * все строки заканчиваются на "\n" (включая и последюю строку)<br>
>>>  * UNIX way переноса строк ("\n", а не "\r\n")<br>
>>>  * не табы, а 4 пробела<br>
>>>  * нет пробелов на концах строк<br>
>>>  * нет пустых строк в конце файла<br>
>>><br>
>>> Кроме того что этот модуль можно подключить к проекту как тест, в<br>
>>> дистрибутиве<br>
>>> есть скрипт `test_whitespaces` с помощью которого можно проверить файлы<br>
>>> просто<br>
>>> передав их в качестве параметров и скрипт `whiter`, который фиксит все<br>
>>> проблемы.<br>
>>><br>
>>> Вот пример как скрипт `test_whitespaces` показывает ошибки:<br>
>>> <a href="http://upload.bessarabov.ru/bessarabov/vxX47FlsOP6X73nsHDsEc_LzL_s.png" target="_blank">http://upload.bessarabov.ru/bessarabov/vxX47FlsOP6X73nsHDsEc_LzL_s.png</a><br>
>>><br>
>>> Буду очень рад если вам пригодится этот модуль. И буду благодарен за<br>
>>> любой<br>
>>> фидбек. =)<br>
>>><br>
>>> Ссылка на модуль: <a href="https://metacpan.org/module/Test::Whitespaces" target="_blank">https://metacpan.org/module/Test::Whitespaces</a><br>
>>><br>
>>><br>
>>> --<br>
>>> Moscow.pm mailing list<br>
>>> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
>>><br>
>><br>
>><br>
>> --<br>
>> Moscow.pm mailing list<br>
>> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
>><br>
><br>
><br>
> --<br>
> Moscow.pm mailing list<br>
> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
><br>
<br>
<br>
<br>
--<br>
</div></div>Best regards,<br>
Ilya Chesnokov<br>
<div class="HOEnZb"><div class="h5">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br></div>