如何将phabricator配置为仅lint匹配*py
的文件?
以下是我的.arclint文件:
{
"linters": {
"pylint": {
"type": "pylint",
"include": "(\\.py$)"
}
}
}
主要基于此处的示例: https://secure.phabricator.com/book/phabricator/article/arcanist_lint/
当我运行它时,我得到了这个:
$ arc lint
No paths are lintable.
如果我删除了include行,它会尝试lint每个文件,所以它必须是正则表达式的错误:"(\\.py$)"
说实话对我来说很奇怪,但正如我在示例中找到的那样。 "(*.py)"
,"*.py"
和"^*.py$"
都是无效的正则表达式。
答案 0 :(得分:18)
事实证明,正则表达式并没有错。我没有正确使用i < pages.size()
。
arc lint
命令仅尝试lint已修改的文件。我只是希望它表现得像arc lint
。
arc lint --everything