@@ -305,12 +305,12 @@ + (NSString *)parseDiff:(NSString *)txt
305
305
NSScanner *scan=[NSScanner scannerWithString: txt];
306
306
NSString *block;
307
307
308
- if (![txt hasPrefix: @" diff --git " ])
309
- [scan scanUpToString: @" diff --git " intoString: &block]; // move to first diff
308
+ if (![txt hasPrefix: @" diff --" ])
309
+ [scan scanUpToString: @" diff --" intoString: &block]; // move to first diff
310
310
311
- while ([scan scanString: @" diff --git " intoString: NULL ]){ // is a diff start?
312
- [scan scanUpToString: @" \n diff --git " intoString: &block];
313
- [res appendString: [GLFileView parseDiffBlock: [NSString stringWithFormat: @" diff --git %@ " ,block]]];
311
+ while ([scan scanString: @" diff --" intoString: NULL ]){ // is a diff start?
312
+ [scan scanUpToString: @" \n diff --" intoString: &block];
313
+ [res appendString: [GLFileView parseDiffBlock: [NSString stringWithFormat: @" diff --%@ " ,block]]];
314
314
}
315
315
316
316
return res;
@@ -322,7 +322,7 @@ + (NSString *)parseDiffBlock:(NSString *)txt
322
322
NSScanner *scan=[NSScanner scannerWithString: txt];
323
323
NSString *block;
324
324
325
- [scan scanUpToString: @" \n @@ " intoString: &block];
325
+ [scan scanUpToString: @" \n @@" intoString: &block];
326
326
[res appendString: @" <table class='diff'><thead>" ];
327
327
[res appendString: [GLFileView parseDiffHeader: block]];
328
328
[res appendString: @" </td></tr></thead><tbody>" ];
@@ -331,9 +331,9 @@ + (NSString *)parseDiffBlock:(NSString *)txt
331
331
[res appendString: [GLFileView parseBinaryDiff: block]];
332
332
}
333
333
334
- while ([scan scanString: @" @@ " intoString: NULL ]){
335
- [scan scanUpToString: @" \n @@ " intoString: &block];
336
- [res appendString: [GLFileView parseDiffChunk: [NSString stringWithFormat: @" @@ %@ " ,block]]];
334
+ while ([scan scanString: @" @@" intoString: NULL ]){
335
+ [scan scanUpToString: @" \n @@" intoString: &block];
336
+ [res appendString: [GLFileView parseDiffChunk: [NSString stringWithFormat: @" @@%@ " ,block]]];
337
337
}
338
338
339
339
[res appendString: @" </tbody></table>" ];
@@ -433,11 +433,16 @@ + (NSString *)parseDiffHeader:(NSString *)txt
433
433
434
434
+(NSString *)getFileName : (NSString *)line
435
435
{
436
- NSRange b = [line rangeOfString: @" b/" ];
437
- NSString *file=[line substringFromIndex: b.location+3 ];
436
+ NSRange b = [line rangeOfString: @" b/" ];
437
+ if (b.length == 0 )
438
+ b = [line rangeOfString: @" --cc " ];
439
+
440
+ NSString *file=[line substringFromIndex: b.location+b.length];
441
+
438
442
DLog (@" line=%@ " ,line);
439
443
DLog (@" file=%@ " ,file);
440
- return file;
444
+
445
+ return file;
441
446
}
442
447
443
448
+(NSArray *)getFilesNames : (NSString *)line
@@ -492,17 +497,17 @@ +(BOOL)isImage:(NSString*)file
492
497
493
498
+(BOOL )isBinaryFile : (NSString *)line
494
499
{
495
- return (( [line length ]> 12 ) && [[line substringToIndex: 12 ] isEqualToString: @" Binary files" ]) ;
500
+ return [line hasPrefix: @" Binary files" ];
496
501
}
497
502
498
503
+(BOOL )isStartDiff : (NSString *)line
499
504
{
500
- return (( [line length ]> 10 ) && [[line substringToIndex: 10 ] isEqualToString: @" diff --git " ]) ;
505
+ return [line hasPrefix: @" diff --" ] ;
501
506
}
502
507
503
508
+(BOOL )isStartBlock : (NSString *)line
504
509
{
505
- return (( [line length ]> 3 ) && [[line substringToIndex: 3 ] isEqualToString: @" @@ " ]) ;
510
+ return [line hasPrefix: @" @@" ] ;
506
511
}
507
512
508
513
- (NSString *) parseBlame : (NSString *)txt
0 commit comments