diff --git a/src/arduino/arduino.ts b/src/arduino/arduino.ts index 9ac29a7f..4f1d5841 100644 --- a/src/arduino/arduino.ts +++ b/src/arduino/arduino.ts @@ -495,6 +495,15 @@ export class ArduinoApp { // return VscodeSettings.getInstance().useArduinoCli; } + /** + * Checks if the line contains memory usage information + * @param line output line to check + * @returns {bool} true if line contains memory usage information + */ + private isMemoryUsageInformation(line: string) { + return line.startsWith("Sketch uses ") || line.startsWith("Global variables use "); + } + /** * Private implementation. Not to be called directly. The wrapper build() * manages the build state. @@ -732,6 +741,11 @@ export class ArduinoApp { } if (verbose) { arduinoChannel.channel.append(line); + } else { + // Output sketch memory usage in non-verbose mode + if (this.isMemoryUsageInformation(line)) { + arduinoChannel.channel.append(line); + } } } const stderrcb = (line: string) => {