@@ -269,9 +269,10 @@ - (void) reloadRefs
269
269
PBGitRef *newRef = [PBGitRef refFromString: [components objectAtIndex: 0 ]];
270
270
PBGitRevSpecifier *revSpec = [[PBGitRevSpecifier alloc ] initWithRef: newRef];
271
271
272
- if ([PBGitRepository isLocalBranch: [components objectAtIndex: 0 ]]){
273
- [revSpec setAhead: [self countCommintsOf: [NSString stringWithFormat: @" origin..%@ " ,[components objectAtIndex: 0 ]]]];
274
- [revSpec setBehind: [self countCommintsOf: [NSString stringWithFormat: @" %@ ..origin" ,[components objectAtIndex: 0 ]]]];
272
+ NSString *bName;
273
+ if ([PBGitRepository isLocalBranch: [components objectAtIndex: 0 ] branchNameInto: &bName]){
274
+ [revSpec setAhead: [self countCommintsOf: [NSString stringWithFormat: @" origin/%@ ..%@ " ,bName,bName]]];
275
+ [revSpec setBehind: [self countCommintsOf: [NSString stringWithFormat: @" %@ ..origin/%@ " ,bName,bName]]];
275
276
}
276
277
[self addBranch: revSpec];
277
278
[self addRef: newRef fromParameters: components];
@@ -288,14 +289,19 @@ - (void) reloadRefs
288
289
[[[self windowController ] window ] setTitle: [self displayName ]];
289
290
}
290
291
291
- +(bool )isLocalBranch : (NSString *)name
292
+ +(bool )isLocalBranch : (NSString *)branch branchNameInto : ( NSString **) name
292
293
{
293
- NSScanner *scanner=[NSScanner scannerWithString: name];
294
- return [scanner scanString: @" refs/heads/" intoString: NULL ];
294
+ NSScanner *scanner=[NSScanner scannerWithString: branch];
295
+ bool is=[scanner scanString: @" refs/heads/" intoString: NULL ];
296
+ if (is && (name)){
297
+ *name=[branch substringFromIndex: [scanner scanLocation ]];
298
+ }
299
+ return is;
295
300
}
296
301
297
302
-(NSNumber *)countCommintsOf : (NSString *)branchs
298
303
{
304
+ NSLog (@" branchs:'%@ '" ,branchs);
299
305
NSArray *args = [NSArray arrayWithObjects: @" rev-list" , branchs, nil ];
300
306
NSString *o = [self outputForArguments: args];
301
307
if ([o length ]==0 ) {
0 commit comments