Skip to content

Commit 6b7223a

Browse files
committed
support adding another source-directory
1 parent 13fe287 commit 6b7223a

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

bin/infection-config.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,19 @@
44
error_reporting(E_ALL & ~E_DEPRECATED);
55
ini_set('display_errors', 'stderr');
66

7-
$opts = getopt('', ['mutator-class:']);
8-
if (!$opts) {
9-
echo "Usage: php ". $argv[0] ." --mutator-class='Infection\Mutator\Removal\MethodCallRemoval'\n";
7+
$opts = getopt('', ['source-directory::', 'mutator-class::']);
8+
if ($argc < 1) {
9+
echo "Usage: php ". $argv[0] ." [--source-directory='another/path'] [--mutator-class='Infection\Mutator\Removal\MethodCallRemoval]'\n";
1010
exit(1);
1111
}
12+
$addSourceDirectories = (array) ($opts['source-directory'] ?? []);
13+
$addMutatorClasses = (array) ($opts['mutator-class'] ?? []);
1214

1315
$decoded = json_decode(file_get_contents(__DIR__.'/../resources/infection.json5'));
14-
foreach((array)$opts['mutator-class'] as $mutatorclass) {
16+
foreach($addSourceDirectories as $path) {
17+
$decoded->source->directories[] = $path;
18+
}
19+
foreach($addMutatorClasses as $mutatorclass) {
1520
$decoded->mutators->$mutatorclass = true;
1621
}
1722

0 commit comments

Comments
 (0)