@@ 105-111 (lines=7) @@ | ||
102 | $edits[] = new Text_Diff_Op_copy($diff1); |
|
103 | break; |
|
104 | ||
105 | case '+': |
|
106 | // get all new lines |
|
107 | do { |
|
108 | $diff1[] = substr($diff[$i], 1); |
|
109 | } while (++$i < $end && substr($diff[$i], 0, 1) == '+'); |
|
110 | $edits[] = new Text_Diff_Op_add($diff1); |
|
111 | break; |
|
112 | ||
113 | case '-': |
|
114 | // get changed or removed lines |
|
@@ 209-214 (lines=6) @@ | ||
206 | $edits[] = new Text_Diff_Op_change($diff1, $diff2); |
|
207 | break; |
|
208 | ||
209 | case '+': |
|
210 | do { |
|
211 | $diff1[] = substr($diff[$i], 2); |
|
212 | } while (++$i < $max_i && substr($diff[$i], 0, 1) == '+'); |
|
213 | $edits[] = new Text_Diff_Op_add($diff1); |
|
214 | break; |
|
215 | ||
216 | case '-': |
|
217 | do { |
|
@@ 228-233 (lines=6) @@ | ||
225 | if ($j < $max_j) { |
|
226 | $diff2 = array(); |
|
227 | switch (substr($diff[$j], 0, 1)) { |
|
228 | case '+': |
|
229 | do { |
|
230 | $diff2[] = substr($diff[$j++], 2); |
|
231 | } while ($j < $max_j && substr($diff[$j], 0, 1) == '+'); |
|
232 | $edits[] = new Text_Diff_Op_add($diff2); |
|
233 | break; |
|
234 | ||
235 | case '-': |
|
236 | do { |
|
@@ 235-240 (lines=6) @@ | ||
232 | $edits[] = new Text_Diff_Op_add($diff2); |
|
233 | break; |
|
234 | ||
235 | case '-': |
|
236 | do { |
|
237 | $diff2[] = substr($diff[$j++], 2); |
|
238 | } while ($j < $max_j && substr($diff[$j], 0, 1) == '-'); |
|
239 | $edits[] = new Text_Diff_Op_delete($diff2); |
|
240 | break; |
|
241 | } |
|
242 | } |
|
243 | } |