Cache commit details so we have to fork less

This commit is contained in:
Pieter de Bie
2008-06-16 02:01:38 +02:00
parent 08757ad610
commit 3a672aee16
2 changed files with 6 additions and 1 deletions
+1
View File
@@ -14,6 +14,7 @@
NSString* sha;
NSString* subject;
NSString* author;
NSString* details;
PBGitRepository* repository;
}
+5 -1
View File
@@ -20,6 +20,7 @@
- initWithRepository:(PBGitRepository*) repo andSha:(NSString*) newSha
{
details = nil;
self.repository = repo;
self.sha = newSha;
return self;
@@ -27,8 +28,11 @@
- (NSString*) details
{
if (details != nil)
return details;
NSFileHandle* handle = [self.repository handleForCommand:[@"show --pretty=raw " stringByAppendingString:self.sha]];
NSString* details = [[NSString alloc] initWithData:[handle readDataToEndOfFile] encoding: NSASCIIStringEncoding];
details = [[NSString alloc] initWithData:[handle readDataToEndOfFile] encoding: NSASCIIStringEncoding];
return details;
}