Perl::Critic: код до появления предупреждений при использовании -w

Я собираюсь Code before warnings are enabled от perl:: критика, хотя у меня есть -w указано в Шебанге

#!/usr/bin/perl -w

Я действительно не хочу проходить и заменять все экземпляры. Есть ли что-нибудь, что я могу сделать. Кроме того, я хочу, чтобы perl:: crit гарантировал, что во всех perl включены предупреждения.

1 ответ

Решение

Ты говоришь perlcritic не делает то, что вы хотите, но что вы хотите, чтобы он делал то, что вы хотите. Таким образом, вам нужно будет изменить perlcriticили, более конкретно, http://search.cpan.org/perldoc?Perl::Critic::Policy::TestingAndDebugging::RequireUseWarnings. У вас не должно возникнуть проблем с принятием ваших изменений, потому что отсутствие разбора shebang указано в документации как ошибка.


Может быть проще редактировать ваши файлы. Это довольно тривиально сделать это механически. Предполагая, что вы уже используете use strict;,

find -type f \( -name '*.pl' -o -name '*.pm' \) ! -name '*~' -exec \
   perl -i~ -0777pe's/^(\s*)use strict\b.*\n\K/${1}use warnings;\n/mg' {} +
Другие вопросы по тегам