예제 #1
0
파일: Diff.php 프로젝트: ocubom/GitElephant
 /**
  * parse the output of a git command showing a commit
  *
  * @param array $outputLines output lines
  *
  * @throws \InvalidArgumentException
  */
 private function parseOutputLines($outputLines)
 {
     $this->diffObjects = array();
     $splitArray = Utilities::pregSplitArray($outputLines, '/^diff --git SRC\\/(.*) DST\\/(.*)$/');
     foreach ($splitArray as $diffObjectLines) {
         $this->diffObjects[] = new DiffObject($diffObjectLines);
     }
 }
예제 #2
0
 /**
  * Find the diff chunks
  *
  * @param array $lines output lines for the diff
  * @throws \InvalidArgumentException
  */
 private function findChunks($lines)
 {
     $arrayChunks = Utilities::pregSplitArray($lines, '/^@@ -(\\d+,\\d+)|(\\d+) \\+(\\d+,\\d+)|(\\d+) @@(.*)$/');
     foreach ($arrayChunks as $chunkLines) {
         $this->chunks[] = new DiffChunk($chunkLines);
     }
 }