在多个平台(不同的Linux发行版和macOS(上测试我的软件时,我正在使用Perl::Tidy和Perl::Critic。
我现在从Linux和macOS上的Perl::Tidy获得了不同的格式,这使得Perl:∶Critic失败,因为代码不整洁。
不同之处在于所用模块的参数缩进。
例如,在Linux上(Fedora使用默认Perl::Tidy v20220217(:
use Carp;
use English qw(-no_match_vars);
use POSIX qw(uname);
use Readonly;
以及在macOS上使用Perl::Tidy v20220613
use Carp;
use English qw(-no_match_vars);
use POSIX qw(uname); ## qw is indented to be aligned
use Readonly;
我没有找到定义行为的选项,也无法在运行测试的所有系统上控制Perl::Tidy的版本。
有没有一种方法可以使Perl::Tidy在不考虑版本的情况下一致地缩进这些行?有没有我错过的命令行选项?
目前,我只是忽略块:
#<<< Perl::Tidy indents "qw" differently on older versions
use Carp;
use English qw(-no_match_vars);
use POSIX qw(uname);
use Readonly;
#>>>
但也许还有更好的方法。
20220613版本添加了一个新选项来控制这种对齐。来自变更日志:
在"use"语句中为qw引号和空括号添加了垂直对齐(请参阅问题#git 93(。默认情况下,此新对齐方式为"on",并将更改格式,如下所示。如果不需要,可以使用参数-vxl='q'(--validn exclusion list='q'(将其关闭。
# old default, or -vxl='q' use Getopt::Long qw(GetOptions); use Fcntl qw(O_RDONLY O_WRONLY O_EXCL O_CREAT); use Symbol qw(gensym); use Exporter ();
相关内容
- 没有找到相关文章
最新更新
- 无法更新用于计数字母的对象属性编号(计数器)
- 在PowerShell中传递非文字脚本变量给Invoke-Sqlcmd错误
- 更改docker/superset中的密钥时出现问题
- bs4不返回完整的HTML
- 重复第n个数字,直到第n个匹配,同时在模式上使用awk sub为这些数字添加前缀
- 我怎么能添加按钮后在Discord.py?
- 在Python中删除列表中某些单词的第一个字符
- TypeORM获取id在jsonb数组中的数据
- userAccountControl attribute for OpenLdap
- discord bot分片,并从数组结果中处理对象
- python patoolib可执行文件句柄无效
- 测试时间序列数据中未戳的分钟数
- 如何在cloud Foundry的内部域中(apps.internal)为运行的应用创建用户提供的服务
- 在Jupyter Notebook中显示未显示在if-else块内的HTML类
- 如何控制可变的输入量- React
- 从json文件中创建gcloud配置
- 为用户代理(即操作系统)设置值的自定义代码
- 当我在c++中使用类中的类时得到警告
- ImageMagik图片渲染不正常,白色方块布满图片
- 崩溃时,解构boost io_service
- None typeobject in success_url django
- 在amazon eks kubernetics环境之外运行的Ignite厚客户端是否有可能访问amazon eks ku
- Jest (ESM)在单元测试中会从React Native加载文件
- Optimize Spark Shuffle Multi Join
- 如何把不同的图像和重定向用户到ListView Builder的其他页面?
- 在Thingsboard k8s部署版本,我怎么能改变' JWT_TOKEN_EXPIRATION_TIME ' ?&l
- 生成可变分钟间隔
- 如何将动画添加到可编写脚本的对象?
- 是春季安全ACL应该是可用的WebSecurityExpressionHandler?
- 在python中处理全局变量
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium