<div dir="ltr">Это очень правильный вопрос. Наверняка Perl::Tidy можно хорошо нстроить, чтобы<br>он исправлял все проблемы с непечатными символами. Но у меня не получилось<br>реализовать все проверки, которые я хотел. У меня еще была задача исправлять<br>

пробельные символы не только в файлах с Perl кодом, а в тестовых файлах и в<br>шаблонах. Perl::Tidy не может работать ни с чем кроме перла, поэтому я решил<br>эту задача с помощью написания еще одного модуля (ну и получил кучу<br>

удовольствия, пока его писал =).<br><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">12 февраля 2013 г., 15:31 пользователь oleg alexeenkov <span dir="ltr"><<a href="mailto:proler@gmail.com" target="_blank">proler@gmail.com</a>></span> написал:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Иван Бессарабов <<a href="mailto:ivan@bessarabov.ru" target="_blank">ivan@bessarabov.ru</a>> писал(а) в своём письме Mon, 11 Feb 2013 20:38:33 +0400:<div class="im">

<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Привет.<br>
<br>
Я тут написал маленький модуль. Модуль решает одну очень простую, но иногда<br>
досаждающую проблему — проверяет что в коде нет проблем с табами, пробелами<br>
и<br>
переносами строк.<br>
</blockquote>
<br></div>
А хорошо настроеннный perltidy разве не решает такие проблемы?<div class="im HOEnZb"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<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/<u></u>bessarabov/<u></u>vxX47FlsOP6X73nsHDsEc_LzL_s.<u></u>png</a><br>
<br>
Буду очень рад если вам пригодится этот модуль. И буду благодарен за любой<br>
фидбек. =)<br>
<br>
Ссылка на модуль: <a href="https://metacpan.org/module/Test::Whitespaces" target="_blank">https://metacpan.org/module/<u></u>Test::Whitespaces</a><br>
</blockquote></div><div class="HOEnZb"><div class="h5">
-- <br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">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>