|
22 | 22 | // So I skipped using OOP, and - as code repetition is low - even functions.
|
23 | 23 | // --------------------------------------------------------------------
|
24 | 24 | // init counters, start global timer
|
25 |
| -$version = 'v1.4.0-dev'; |
| 25 | +$version = 'v1.4.0'; |
26 | 26 | $zeroLanguageStat = [
|
27 | 27 | 'countLanguages' => 0,
|
28 | 28 | 'countSkippedLanguages' => 0,
|
|
415 | 415 | $nonEmptyStringConfigKeys = ['inputPattern', 'expectedPattern', 'outputPattern'];
|
416 | 416 | $optionalStringConfigKeys = ['inputPath', 'expectedPath', 'outputPath', 'buildPath'];
|
417 | 417 | $arrayConfigKeys = ['languages', 'puzzles', 'runOnlyPuzzles'];
|
| 418 | +$languageStatsSpecKeys = ['totals', 'unique']; |
418 | 419 | $reservedConfigKeys = array_merge(
|
419 | 420 | $booleanConfigKeys,
|
420 | 421 | $nonEmptyStringConfigKeys,
|
421 | 422 | $optionalStringConfigKeys,
|
422 | 423 | $arrayConfigKeys,
|
423 |
| - ['totals', 'unique'], |
| 424 | + $languageStatsSpecKeys, |
424 | 425 | );
|
425 | 426 | $languageNonEmptyStringConfigKeys = ['sourceExtension', 'runCommand'];
|
426 | 427 | $languageOptionalStringConfigKeys = ['sourcePath', 'codinGameVersion', 'versionCommand', 'buildCommand'];
|
|
896 | 897 | $sourceFullFileName = $config[$language]['sourcePath'] . $sourceFileName;
|
897 | 898 | $directoryStats[$config[$language]['sourcePath']] = 1;
|
898 | 899 | }
|
| 900 | + ++$languageStats[$language]['countFiles']; |
899 | 901 | if (!file_exists($sourceFullFileName)) {
|
900 | 902 | if (!$config['clean']) {
|
901 | 903 | echo $warnTag . 'Cannot find sourcefile: ' . $sourceFullFileName . PHP_EOL;
|
|
907 | 909 | $puzzleStats[$puzzleName]['countSkippedFiles'] = 1;
|
908 | 910 | continue;
|
909 | 911 | }
|
910 |
| - ++$languageStats[$language]['countFiles']; |
911 | 912 | if ($runOnlyCurrentPuzzle) {
|
912 | 913 | ++$languageStats[$language]['countRunOnlyFiles'];
|
913 | 914 | if (!isset($puzzleStats[$puzzleName])) {
|
|
1253 | 1254 | }
|
1254 | 1255 | // --------------------------------------------------------------------
|
1255 | 1256 | // process stats per unique puzzle
|
1256 |
| -foreach ($languageStats as $stat) { |
| 1257 | +foreach ($languageStats as $language => $stat) { |
| 1258 | + if (in_array($language, $languageStatsSpecKeys, true)) { |
| 1259 | + continue; |
| 1260 | + } |
1257 | 1261 | foreach ($stat as $name => $count) {
|
1258 | 1262 | if ($name == 'startTime') {
|
1259 | 1263 | continue;
|
|
0 commit comments