From fc881176591e993f29585bc53db394bd0690bdde Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Fri, 12 Sep 2008 17:53:56 +0200 Subject: [PATCH] Extend PBGitRevSPecifier This makes the description more useful and adds a path limiter function --- PBGitRevSpecifier.h | 1 + PBGitRevSpecifier.m | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/PBGitRevSpecifier.h b/PBGitRevSpecifier.h index 61fb53642..04625055b 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 fc9c1e680..5e0c3221e 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 @@ - (NSString*) simpleRef 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