Perl::Critic:“Code before warnings are enabled”当使用-w时

mzmfm0qo  于 8个月前  发布在  Perl
关注(0)|答案(1)|浏览(69)

我从Perl::Critic得到“Code before warnings are enabled”,即使我在shebang中指定了-w

!/usr/bin/perl -w

我真的不想遍历并替换所有示例。我能做些什么吗?另外,我确实希望Perl::Critic确保所有Perl都启用了警告。

w8rqjzmb

w8rqjzmb1#

你说perlcritic没有做你想做的事情,但是你想让它做你想做的事情。因此,你需要修改perlcritic,或者更具体地说,Perl:: Critic:: Policy:: TestingAndDebugging:: RequireUseWarnings。你应该没有问题让你的修改被接受,因为缺乏shebang解析在文档中被列为一个bug。
编辑你的文件可能会更简单。机械地编辑文件是很简单的。假设你已经使用了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' {} +

相关问题