get some command wrapper stuff working

This commit is contained in:
optixx
2009-09-07 08:19:38 +02:00
parent 9be841521f
commit 90d4a0d019
20 changed files with 735 additions and 942 deletions

View File

@@ -11,27 +11,27 @@
@implementation CommandWrapper
- (void)awakeFromNib {
NSLog(@"awakeFromNib");
}
- (void)doCommand {
NSTask *command=[[NSTask alloc] init];
[command setLaunchPath:@"/bin/ls"];
[command setArguments:[NSArray arrayWithObjects:@"-l",@"/System",nil]];
[command launch];
[command release];
}
- (void)doPipedCommand {
- (NSString *)doPipedCommand {
NSTask *ls=[[NSTask alloc] init];
NSPipe *pipe=[[NSPipe alloc] init];
NSFileHandle *handle;
NSString *string;
[ls setLaunchPath:@"/bin/ls"];
[ls setArguments:[NSArray arrayWithObjects:@"-l",@"/System",nil]];
[ls setLaunchPath:@"/usr/local/bin/ucon64"];
[ls setArguments:[NSArray arrayWithObjects:@"/Users/david/Devel/arch/avr/code/quickdev16/roms/super01.smc",nil]];
[ls setStandardOutput:pipe];
handle=[pipe fileHandleForReading];
@@ -40,15 +40,14 @@
string=[[NSString alloc] initWithData:[handle readDataToEndOfFile]
encoding:NSASCIIStringEncoding]; // convert NSData -> NSString
NSLog(@"doPipedCommand: %@", string);
[textField setStringValue:string];
[string release];
//[string retain];
[pipe release];
[ls release];
return string;
}
@end