How do I provide a callback to know when a task has completed? Do I need to set up an NSRunLoop or something?
ObjC.import('Cocoa');
exec("/usr/bin/say",["hello"])
function done(notification) {
$.NSLog('Application done');
$.NSLog(notification);
}
function exec(cmd,args){
var task = $.NSTask.alloc.init
task.launchPath=cmd
task.arguments=args
task.terminationHandler = $(done) // does not work!
task.launch
$.NSLog("running: "+task.running)
return task
}
PS The language is JavaScript for Automaton, a new OSASCRIPT language for Yosemite OS X 10.10