// returns file with program output (STDOUT+STDERR) static File backtickToConsole(S cmd) { File outputFile = createTempFile(cmd, ".out"); makeEmptyFile(outputFile); // unnecessary? final new LastLineBuffer buf; TailFile tail = tailFile2(outputFile, 1000, voidfunc(S s) { buf.append(printNoNewLine(s = fixNewLines(s))) }); // make a dependent child process that is exited when we exit print("Running: " + cmd); pcall { backtickToFile(cmd, outputFile); } tail.stop(); ret outputFile; }