Merge branch 'fix_interspacing'
[GitX.git] / PBGitCommit.m
blob7cb7a7b316eb91e6a64e2d77d6c8014a48a04c54
1 //
2 //  PBGitCommit.m
3 //  GitTest
4 //
5 //  Created by Pieter de Bie on 13-06-08.
6 //  Copyright 2008 __MyCompanyName__. All rights reserved.
7 //
9 #import "PBGitCommit.h"
12 @implementation PBGitCommit
14 @synthesize sha, repository, subject, author, date, parents;
17 - (NSString *) dateString
19         NSDateFormatter* formatter = [[NSDateFormatter alloc] initWithDateFormat:@"%Y-%m-%d %H:%M:%S" allowNaturalLanguage:NO];
20         return [formatter stringFromDate: self.date];
23 - (NSArray*) treeContents
25         return self.tree.children;
28 - initWithRepository:(PBGitRepository*) repo andSha:(NSString*) newSha
30         details = nil;
31         self.repository = repo;
32         self.sha = newSha;
33         return self;
36 - (NSString*) details
38         if (details != nil)
39                 return details;
41         NSFileHandle* handle = [self.repository handleForCommand:[@"show --pretty=raw " stringByAppendingString:self.sha]];
42         details = [[NSString alloc] initWithData:[handle readDataToEndOfFile] encoding: NSUTF8StringEncoding];
44         return details;
47 - (PBGitTree*) tree
49         return [PBGitTree rootForCommit: self];
52 + (BOOL)isSelectorExcludedFromWebScript:(SEL)aSelector
54         return NO;
57 + (BOOL)isKeyExcludedFromWebScript:(const char *)name {
58         return NO;
60 @end