diff --git a/src/arduino/arduino.ts b/src/arduino/arduino.ts index 4f1d5841..0e0a302e 100644 --- a/src/arduino/arduino.ts +++ b/src/arduino/arduino.ts @@ -735,9 +735,13 @@ export class ArduinoApp { } return ret; } + let stdoutbuf = ""; const stdoutcb = (line: string) => { if (cocopa.callback) { - cocopa.callback(line); + stdoutbuf += line; + let lines = stdoutbuf.split('\n'); + stdoutbuf = lines.pop()!; + lines.forEach((line) => cocopa.callback(line)); } if (verbose) { arduinoChannel.channel.append(line);