Allow executing of hooks

This commit is contained in:
Pieter de Bie
2009-05-18 23:05:08 +01:00
parent 7e74efba0d
commit b896ac0d56
2 changed files with 15 additions and 0 deletions
+1
View File
@@ -35,6 +35,7 @@ extern NSString* PBGitRepositoryErrorDomain;
- (NSString*) outputForArguments:(NSArray*) args retValue:(int *)ret;
- (NSString *)outputInWorkdirForArguments:(NSArray*) arguments;
- (NSString *)outputInWorkdirForArguments:(NSArray*) arguments retValue:(int *)ret;
- (BOOL)executeHook:(NSString *)name output:(NSString **)output;
- (NSString *)workingDirectory;
- (NSString *)gitIgnoreFilename;
+14
View File
@@ -365,6 +365,20 @@ NSString* PBGitRepositoryErrorDomain = @"GitXErrorDomain";
retValue: ret];
}
- (BOOL)executeHook:(NSString *)name output:(NSString **)output
{
NSString* hookPath = [[[[self fileURL] path] stringByAppendingPathComponent:@"hooks"] stringByAppendingPathComponent:name];
if (![[NSFileManager defaultManager] isExecutableFileAtPath:hookPath])
return TRUE;
int ret = 1;
if (output)
*output = [PBEasyPipe outputForCommand:hookPath withArgs:[NSArray array] inDir:[self workingDirectory] retValue:&ret];
else
[PBEasyPipe outputForCommand:hookPath withArgs:[NSArray array] inDir:[self workingDirectory] retValue:&ret];
return ret == 0;
}
- (NSString *)parseReference:(NSString *)reference
{
int ret = 1;