FTP: Difference between revisions
m
→{{header|FutureBasic}}: Inserted code indents
m (→{{header|FutureBasic}}: Inserted code indents) |
|||
Line 620:
local fn RunTerminalCommand( cmd as CFStringRef ) as CFStringRef
CFStringRef outputStr = NULL▼
▲CFStringRef outputStr = NULL
TaskRef task = fn TaskInit▼
TaskSetExecutableURL( task, fn URLFileURLWithPath( @"/bin/zsh" ) )▼
▲TaskRef task = fn TaskInit
CFStringRef cmdStr = fn StringWithFormat( @"%@", cmd )
▲TaskSetExecutableURL( task, fn URLFileURLWithPath( @"/bin/zsh" ) )
TaskSetArguments( task, args )▼
▲TaskSetArguments( task, args )
PipeRef p = fn PipeInit▼
TaskSetStandardOutput( task, p )
▲PipeRef p = fn PipeInit
FileHandleRef fh = fn PipeFileHandleForReading( p )▼
▲FileHandleRef fh = fn PipeFileHandleForReading( p )
fn TaskLaunch( task, NULL )
ErrorRef err▼
CFDataRef dta = fn FileHandleReadDataToEndOfFile( fh, @err )▼
▲ErrorRef err
if err then NSLog( @"%@", fn ErrorLocalizedDescription( err ) ) : exit fn▼
▲CFDataRef dta = fn FileHandleReadDataToEndOfFile( fh, @err )
outputStr = fn StringWithData( dta, NSUTF8StringEncoding )▼
▲if err then NSLog( @"%@", fn ErrorLocalizedDescription( err ) ) : exit fn
▲outputStr = fn StringWithData( dta, NSUTF8StringEncoding )
end fn = outputStr
|