diff --git a/src/lint/engine/base/ArcanistLintEngine.php b/src/lint/engine/base/ArcanistLintEngine.php index c8518b8f..72d441f6 100644 --- a/src/lint/engine/base/ArcanistLintEngine.php +++ b/src/lint/engine/base/ArcanistLintEngine.php @@ -183,6 +183,9 @@ abstract class ArcanistLintEngine { foreach ($linters as $linter) { $linter->setEngine($this); + if (!$linter->canRun()) { + continue; + } $paths = $linter->getPaths(); foreach ($paths as $key => $path) { diff --git a/src/lint/linter/base/ArcanistLinter.php b/src/lint/linter/base/ArcanistLinter.php index aa2cdb48..de9db19b 100644 --- a/src/lint/linter/base/ArcanistLinter.php +++ b/src/lint/linter/base/ArcanistLinter.php @@ -186,6 +186,10 @@ abstract class ArcanistLinter { $this->activePath = $path; } + public function canRun() { + return true; + } + abstract public function willLintPaths(array $paths); abstract public function lintPath($path); abstract public function getLinterName();