Perl :: Critic:使用-w时启用警告前的代码

时间:2014-11-27 14:00:10

标签: perl perl-critic

我从perl :: critic获得Code before warnings are enabled,即使我在shebang中指定了-w

  

#!/ usr / bin / perl -w

我真的不想经历并替换所有实例。有什么我可以做的。另外,我确实希望perl :: critic确保所有perl都启用了警告。

1 个答案:

答案 0 :(得分:3)

你说perlcritic没有做你想做的事,但是你希望它能做你想做的事。因此,您需要修改perlcritic,或更具体地说,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' {} +