public function testThatAdditionalArgumentsCanBeExtractedAsSpaceSeparatedString() { $svnNumber = new SvnNumber(array("svn-number.php", "status", "-x", "--ignore-whitespace"), $this->getBashCommandMock()); $this->assertSame("-x --ignore-whitespace", $svnNumber->getAdditionalArgsStr()); }
#!/c/xampp/php/php <?php use Kafoso\SvnNumber; use Kafoso\SvnNumber\Bash\Command as BashCommand; use Kafoso\SvnNumber\SvnAction\Diff; use Kafoso\SvnNumber\SvnAction\Status; use Kafoso\SvnNumber\SvnAction\Status\Line; use Kafoso\SvnNumber\SvnAction\Status\Staging; require readlink(dirname(__FILE__)) . "/lib/bootstrap.php"; try { $bashCommand = new BashCommand(); $svnNumber = new SvnNumber($argv, $bashCommand); if (false == $svnNumber->hasAction()) { $svnNumber->exec("svn"); // To show help hints exit; } $staging = new Staging(__DIR__ . "/data/staging.txt"); function printStatus(Status $status, $forceOutputAll = false) { if (false === $forceOutputAll && $status->getSvnNumber()->hasRequestedNumbers()) { exit($status->getOutput($status->getSvnNumber()->getRequestedNumbers())); } else { exit($status->getOutput(null)); } } if (in_array($svnNumber->getAction(), array("commit-staged", "stage", "stage-all", "unstage", "unstage-all"))) { switch ($svnNumber->getAction()) { case "commit-staged": $stagedFilePaths = $staging->getStagedFilePaths(); $status = new Status($svnNumber, $staging);