阿奇·利努克建筑的巴什特叉子
pkgcheck-arch的Python项目详细描述
这是一个bashate fork,用于Arch Linux的pkgbuild
- 免费软件:apache许可证
安装
pip install -upkgcheck-arch
使用
pkgcheck path/to/PKGBUILD
当前支持的检查
错误
基本空白错误,用于一致缩进
- 检查行是否不以尾随空白结尾
- 确保缩进仅为空格,而不是硬制表符
- 确保所有缩进是4个空格的倍数
- 文件没有以换行结束
- E005:未报价的$srcdir或$pkgdir
结构误差
在控制块中帮助保持一致的一组规则。 在具有连续性的长行上忽略这些值,因为 展开有点“有趣”
- E010:do与for不在同一行
- E011:如果或elif
- E012:heredoc在EOF之前没有结束
- e020:函数声明的格式不是^function name {$
过时、弃用或不安全的语法
用于标识应 不使用
- e040:bash-n 报告的语法错误
- E041:$[用于算术的用法不推荐用于$()
- W042:局部声明隐藏错误
- W043:算术复合词的返回语义不一致
- e044:使用[[for=~,<;,>;比较
风格执行器
- e060:最后一行不是换行符
- e061:多个最终换行
- W062:不安全的引号