mirror of
https://github.com/kennethreitz-archive/gitx.git
synced 2026-06-05 23:40:18 +00:00
Allow executing of hooks
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user