1
0
Fork 0
mirror of https://we.phorge.it/source/arcanist.git synced 2025-02-04 19:08:27 +01:00
phorge-arcanist/src/lint/linter/ArcanistFilenameLinter.php

40 lines
757 B
PHP
Raw Normal View History

2011-01-09 15:22:25 -08:00
<?php
/**
* Stifles creativity in choosing imaginative file names.
*
* @group linter
*/
final class ArcanistFilenameLinter extends ArcanistLinter {
2011-01-09 15:22:25 -08:00
const LINT_BAD_FILENAME = 1;
public function willLintPaths(array $paths) {
return;
}
public function getLinterName() {
return 'NAM';
}
public function getLintSeverityMap() {
return array();
}
public function getLintNameMap() {
return array(
self::LINT_BAD_FILENAME => 'Bad Filename',
);
}
public function lintPath($path) {
if (!preg_match('@^[a-z0-9./\\\\_-]+$@i', $path)) {
2011-01-09 15:22:25 -08:00
$this->raiseLintAtPath(
self::LINT_BAD_FILENAME,
'Name files using only letters, numbers, period, hyphen and '.
'underscore.');
}
}
}