break; case '-fp': $processor->setIncludeFullPath(true); break; case '-su': $processor->setSuffix($cliarg = array_shift($cliargs)); break; case '-ss': if (!preg_match('/^[0-9]+$/', $cliarg = array_shift($cliargs))) { echo "{$cliargOrig} must be followed by a number.\n" . $syntax; exit(1); } $processor->setMinStatusSeconds(intval($cliarg)); break; case '-': if (!is_null($processor->getReportDir()) && !is_null($processor->getFileList())) { echo "Unexpected argument: {$cliarg}\n" . $syntax; exit(1); } elseif (is_null($cliarg = array_shift($cliargs))) { continue; } default: if (is_null($processor->getReportDir())) { $processor->setReportDir($cliarg); } elseif (is_null($processor->getFileList())) { $processor->setFileList($cliarg); } else { echo "Unexpected argument: {$cliarg}\n" . $syntax; exit(1); } }
break; case '-su': $processor->setSuffix($shifted = array_shift($cliargs)); default: $processor->setReportDir($cliarg); $processor->setFileList(array_shift($cliargs)); $cliargs = array(); } // If we shifted and found nothing, output an error. if (is_null($shifted)) { echo "Missing value after argument {$cliarg}\n" . $syntax; exit(1); } } // Make sure the <reportdir> was set. if (is_null($processor->getReportDir())) { if ($processor->getVerboseLevel() != PROCESS_VERBOSE_QUIET) { echo "<reportdir> argument is missing\n" . $syntax; } exit(1); } // Read the file list from STDIN if it was not specified. if (is_null($processor->getFileList())) { $processor->setFileList('php://stdin'); } elseif (!is_file($processor->getFileList())) { if ($processor->getVerboseLevel() != PROCESS_VERBOSE_QUIET) { echo "The <filelist> '" . $processor->getFileList() . "' does not exist or is not a file.\n"; } exit(1); } // Set the timezone.