5 // Created by Pieter de Bie on 13-06-08.
6 // Copyright 2008 __MyCompanyName__. All rights reserved.
9 #import <Cocoa/Cocoa.h>
10 #import "PBGitRevList.h"
12 extern NSString
* PBGitRepositoryErrorDomain
;
14 @interface PBGitRepository
: NSDocument
{
15 PBGitRevList
* revisionList
;
17 NSString
* currentBranch
;
20 - (NSFileHandle
*) handleForCommand
:(NSString
*) cmd
;
21 - (NSFileHandle
*) handleForArguments
:(NSArray
*) args
;
22 - (NSString
*) outputForCommand
:(NSString
*) cmd
;
23 - (NSString
*) outputForArguments
:(NSArray
*) args
;
25 - (void) readBranches
;
26 - (void) readCurrentBranch
;
28 - (NSString
*) parseSymbolicReference
:(NSString
*) ref
;
29 - (NSString
*) parseReference
:(NSString
*) ref
;
31 + (NSURL
*)gitDirForURL
:(NSURL
*)repositoryURL
;
32 + (NSURL
*)baseDirForURL
:(NSURL
*)repositoryURL
;
34 @
property (readonly
) PBGitRevList
* revisionList
;
35 @
property (assign
) NSArray
* branches
;
36 @
property (assign
) NSString
* currentBranch
;