我从perl :: critic获得Code before warnings are enabled
,即使我在shebang中指定了-w
#!/ usr / bin / perl -w
我真的不想经历并替换所有实例。有什么我可以做的。另外,我确实希望perl :: critic确保所有perl都启用了警告。
答案 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' {} +