diff --git a/PBGitCommit.h b/PBGitCommit.h index bc5f511..dc1b3df 100644 --- a/PBGitCommit.h +++ b/PBGitCommit.h @@ -14,6 +14,7 @@ NSString* sha; NSString* subject; NSString* author; + NSString* details; PBGitRepository* repository; } diff --git a/PBGitCommit.m b/PBGitCommit.m index f0210ab..e87d9dc 100644 --- a/PBGitCommit.m +++ b/PBGitCommit.m @@ -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; }