| @@ 174-184 (lines=11) @@ | ||
| 171 | * @param string $line |
|
| 172 | * @return bool |
|
| 173 | */ |
|
| 174 | private function isHeaderLine(string $line): bool |
|
| 175 | { |
|
| 176 | $matches = []; |
|
| 177 | if (preg_match('#^diff --git [a|b|c|i|w|o]/(.*) [a|b|c|i|w|o]/(.*)#', $line, $matches)) { |
|
| 178 | $this->appendCollectedFileAndChanges(); |
|
| 179 | $this->currentOperation = File::OP_MODIFIED; |
|
| 180 | $this->currentFileName = $matches[2]; |
|
| 181 | return true; |
|
| 182 | } |
|
| 183 | return false; |
|
| 184 | } |
|
| 185 | ||
| 186 | /** |
|
| 187 | * Is the given line a diff header similarity line. |
|
| @@ 229-237 (lines=9) @@ | ||
| 226 | * @param string $line |
|
| 227 | * @return bool |
|
| 228 | */ |
|
| 229 | private function isHeaderIndexLine(string $line): bool |
|
| 230 | { |
|
| 231 | $matches = []; |
|
| 232 | if (preg_match('#^index\s([a-z0-9]+)\.\.([a-z0-9]+)(.*)$#i', $line, $matches)) { |
|
| 233 | $this->currentFile = new File($this->currentFileName, $this->currentOperation); |
|
| 234 | return true; |
|
| 235 | } |
|
| 236 | return false; |
|
| 237 | } |
|
| 238 | ||
| 239 | /** |
|
| 240 | * Is the given line a diff header format line. |
|