PBGitRevSpecifier: tweak "isSimpleRef" a bit

For example, HEAD is a simple ref, but "stable..HEAD" isn't.
This commit is contained in:
Pieter de Bie
2009-09-13 23:04:48 +02:00
parent 1c3ee96e7c
commit d05deb9548
+11 -1
View File
@@ -47,9 +47,19 @@
[revspec setDescription:@"Local branches"];
return revspec;
}
- (BOOL) isSimpleRef
{
return ([parameters count] == 1 && ![[parameters objectAtIndex:0] hasPrefix:@"-"]);
if ([parameters count] > 1)
return NO;
NSString *param = [parameters objectAtIndex:0];
if ([param hasPrefix:@"-"] ||
[param rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@"^@{}~:"]].location != NSNotFound ||
[param rangeOfString:@".."].location != NSNotFound)
return NO;
return YES;
}
- (NSString*) simpleRef