diff --git a/GLFileView.m b/GLFileView.m index 1cbee27..4227f09 100644 --- a/GLFileView.m +++ b/GLFileView.m @@ -376,7 +376,7 @@ NSMutableString *res=[NSMutableString string]; NSString *line; - int l_line; + int l_line[32]; // FIXME: make dynamic int r_line; line=[lines nextObject]; @@ -390,26 +390,46 @@ NSString *header=[line substringWithRange:hr]; NSArray *pos=[header componentsSeparatedByString:@" "]; - NSArray *pos_l=[[pos objectAtIndex:0] componentsSeparatedByString:@","]; NSArray *pos_r=[[pos objectAtIndex:arity-1] componentsSeparatedByString:@","]; - l_line=abs([[pos_l objectAtIndex:0]integerValue]); + for(int i=0; i%@",line]]; + [res appendString:[NSString stringWithFormat:@"%@",arity+1,line]]; while((line=[lines nextObject])){ - NSString *s=[line substringToIndex:1]; - if([s isEqualToString:@" "]){ - [res appendString:[NSString stringWithFormat:@"%d%d",l_line++,r_line++]]; - }else if([s isEqualToString:@"-"]){ - [res appendString:[NSString stringWithFormat:@"%d",l_line++]]; - }else if([s isEqualToString:@"+"]){ - [res appendString:[NSString stringWithFormat:@"%d",r_line++]]; - } - if(![s isEqualToString:@"\\"]){ + NSString *prefix=[line substringToIndex:arity-1]; + if([prefix rangeOfString:@"-"].location != NSNotFound){ + [res appendString:@""]; + for(int i=0; i%d",l_line[i]++]]; + }else{ + [res appendString:@""]; + } + } + [res appendString:@""]; + }else if([prefix rangeOfString:@"+"].location != NSNotFound){ + [res appendString:@""]; + for(int i=0; i"]; + } + [res appendString:[NSString stringWithFormat:@"%d",r_line++]]; + }else{ + [res appendString:@""]; + for(int i=0; i%d",l_line[i]++]]; + } + [res appendString:[NSString stringWithFormat:@"%d",r_line++]]; + } + if(![prefix hasPrefix:@"\\"]){ [res appendString:[NSString stringWithFormat:@"%@",[line substringFromIndex:arity-1]]]; } } + DLog(@"-=%@=-",res); + return res; } @@ -420,7 +440,7 @@ NSString *line=[lines nextObject]; NSString *fileName=[self getFileName:line]; - [res appendString:[NSString stringWithFormat:@"
",fileName]]; + [res appendString:[NSString stringWithFormat:@"
",fileName]]; do{ [res appendString:[NSString stringWithFormat:@"

%@

",line]]; }while((line=[lines nextObject])); diff --git a/html/views/diff/diffWindow.css b/html/views/diff/diffWindow.css index 932dbc1..bb91e3c 100644 --- a/html/views/diff/diffWindow.css +++ b/html/views/diff/diffWindow.css @@ -24,8 +24,8 @@ table.diff tr.header td { padding: 5px; } -table.diff tr td.r { - border-left: 1px solid #909090; +table.diff tr td.l { + border-right: 1px solid #909090; } table.diff tr.r {