diff --git a/PBGitRevSpecifier.h b/PBGitRevSpecifier.h index 61fb536..0462505 100644 --- a/PBGitRevSpecifier.h +++ b/PBGitRevSpecifier.h @@ -19,6 +19,7 @@ - (BOOL) isSimpleRef; - (NSString*) simpleRef; +- (BOOL) hasPathLimiter; @property(readonly) NSString* description; @property(readonly) NSArray* parameters; diff --git a/PBGitRevSpecifier.m b/PBGitRevSpecifier.m index fc9c1e6..5e0c322 100644 --- a/PBGitRevSpecifier.m +++ b/PBGitRevSpecifier.m @@ -11,7 +11,7 @@ @implementation PBGitRevSpecifier -@synthesize description, parameters; +@synthesize parameters; - (id) initWithParameters:(NSArray*) params { @@ -39,4 +39,19 @@ return [parameters objectAtIndex:0]; } +- (NSString*) description +{ + if (description) + return description; + + return [parameters componentsJoinedByString:@" "]; +} + +- (BOOL) hasPathLimiter; +{ + for (NSString* param in parameters) + if ([param isEqualToString:@"--"]) + return YES; + return NO; +} @end