diff --git a/PBGitRepository.m b/PBGitRepository.m index 4bbc8c3..5f75f93 100644 --- a/PBGitRepository.m +++ b/PBGitRepository.m @@ -221,6 +221,7 @@ NSString* PBGitRepositoryErrorDomain = @"GitXErrorDomain"; // Add an "All branches" option in the branches list [self addBranch:[PBGitRevSpecifier allBranchesRevSpec]]; + [self addBranch:[PBGitRevSpecifier localBranchesRevSpec]]; return ret; } diff --git a/PBGitRevSpecifier.h b/PBGitRevSpecifier.h index 9fef784..1be1199 100644 --- a/PBGitRevSpecifier.h +++ b/PBGitRevSpecifier.h @@ -25,6 +25,7 @@ - (BOOL) isEqualTo: (PBGitRevSpecifier*) other; + (PBGitRevSpecifier *)allBranchesRevSpec; ++ (PBGitRevSpecifier *)localBranchesRevSpec; @property(copy) NSString* description; @property(readonly) NSArray* parameters; diff --git a/PBGitRevSpecifier.m b/PBGitRevSpecifier.m index f18b129..4399b64 100644 --- a/PBGitRevSpecifier.m +++ b/PBGitRevSpecifier.m @@ -33,7 +33,13 @@ [revspec setDescription:@"All branches"]; return revspec; } - + ++ (PBGitRevSpecifier *)localBranchesRevSpec +{ + id revspec = [[PBGitRevSpecifier alloc] initWithParameters:[NSArray arrayWithObject:@"--branches"]]; + [revspec setDescription:@"Local branches"]; + return revspec; +} - (BOOL) isSimpleRef { return ([parameters count] == 1 && ![[parameters objectAtIndex:0] hasPrefix:@"-"]);