<HTML><BODY>Для концов строк есть Test::EOL, для табов Test::NoTabs, для числа пробелов в отступе Test::PerlTidy поэтому не понятно зачем<br><br><br>Понедельник, 11 февраля 2013, 19:38 +03:00 от Иван Бессарабов <ivan@bessarabov.ru>:<br>
<blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;" class="mailru-blockquote">
<div id=""><div class="js-helper js-readmsg-msg">
<style type="text/css"></style>
<div id="style_13606007450000000902" class="mr_read__body">
<base target="_self" href="https://e.mail.ru/cgi-bin/">
<div id="style_13606007450000000902_BODY"><div dir="ltr">Привет.<br><br>Я тут написал маленький модуль. Модуль решает одну очень простую, но иногда<br>досаждающую проблему — проверяет что в коде нет проблем с табами, пробелами и<br>переносами строк.<br><br>Вот правила, которые проверяет модуль:<br>
<br> * все строки заканчиваются на "\n" (включая и последюю строку)<br> * UNIX way переноса строк ("\n", а не "\r\n")<br> * не табы, а 4 пробела<br> * нет пробелов на концах строк<br> * нет пустых строк в конце файла<br>
<br>Кроме того что этот модуль можно подключить к проекту как тест, в дистрибутиве<br>есть скрипт `test_whitespaces` с помощью которого можно проверить файлы просто<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>Ссылка на модуль: <a href="https://metacpan.org/module/Test::Whitespaces" target="_blank">https://metacpan.org/module/Test::Whitespaces</a><br>
<br></div>
</div>
<div>-- <br>Moscow.pm mailing list<br><a href="sentmsg?compose&To=moscow%2dpm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br></div>
<base target="_self" href="https://e.mail.ru/cgi-bin/">
</div>
</div>
</div>
</blockquote>
<br>
<br>--
<br>Alexey Shrub<br></BODY></HTML>