예제 #1
0
 private function parseOutputLines($outputLines, $limit)
 {
     $this->commits = array();
     $commits = Utilities::pregSplitFlatArray($outputLines, '/^[' . preg_quote('*_|\\ ') . ']+commit (\\w+)$/');
     foreach ($commits as $commitOutputLinesRaw) {
         $commitOutputLines = array();
         if (substr($commitOutputLinesRaw[0], 0, 1) != '*') {
             continue;
         }
         $shift = strpos($commitOutputLinesRaw[0], 'commit');
         foreach ($commitOutputLinesRaw as $line) {
             $commitOutputLines[] = substr($line, $shift);
         }
         $this->commits[] = Commit::createFromOutputLines($this->getRepository(), $commitOutputLines);
         if (count($this->commits) == $limit) {
             break;
         }
     }
 }
예제 #2
0
파일: Log.php 프로젝트: ocubom/GitElephant
 private function parseOutputLines($outputLines)
 {
     $this->commits = array();
     $commits = Utilities::pregSplitFlatArray($outputLines, '/^commit (\\w+)$/');
     foreach ($commits as $commitOutputLines) {
         $this->commits[] = Commit::createFromOutputLines($this->getRepository(), $commitOutputLines);
     }
 }