Potrebbe non essere la soluzione più carina di sempre, ma penso che la cosa migliore da fare sia utilizzare il bridge di scripting Objective-C. L'alternativa sarebbe trattare direttamente con la riga di comando e printf
, che sarebbe probabilmente ancora più caotica.
Usando il bridge di scripting, puoi riassegnare console.log
a una funzione personalizzata che scrive in stdout
usando NSFileHandle.fileHandleWithStandardOutput
. Se inserisci questa definizione nella parte superiore del tuo programma, puoi utilizzare questo console.log
rivisto.
console.log = function() {
ObjC.import('Foundation');
for (argument of arguments) {
$.NSFileHandle.fileHandleWithStandardOutput.writeData($.NSString.alloc.initWithString(String(argument) + "\n").dataUsingEncoding($.NSNEXTSTEPStringEncoding));
}
}
Tieni presente che ho aggiunto un'interruzione di riga alla fine di ogni stringa: potresti voler personalizzare questo comportamento per soddisfare le tue esigenze.