Skip to content

@richcollins /gist:285688
Created

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
@implementation NSTask (Extras)
- (NSTaskResult *)result
{
NSPipe *stdoutPipe = [NSPipe pipe];
[self setStandardOutput:pipe];
NSFileHandle *stdoutFile = [stdoutPipe fileHandleForReading];
NSPipe *stderrPipe = [NSPipe pipe];
[self setStandardError:stderrPipe];
NSFileHandle *stderrFile = [stderrPipe fileHandleForReading];
[self launch];
[self waitUntilExit];
NSData *stdoutData;
stdoutData = [stdoutFile readDataToEndOfFile];
NSData *stderrData;
stderrData = [stderrFile readDataToEndOfFile];
NSTaskResult *result = [NSTaskResult instantiate];
result.stdout = [[[NSString alloc] initWithData:stdoutData encoding:NSUTF8StringEncoding] autorelease];
result.stderr = [[[NSString alloc] initWithData:stderrData encoding:NSUTF8StringEncoding] autorelease];
result.exitStatus = [self terminationStatus];
return result;
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.