diff -r 26a7d607b8f6 -r d649d500a9a1 src/eric7/MicroPython/MicroPythonSerialDeviceInterface.py --- a/src/eric7/MicroPython/MicroPythonSerialDeviceInterface.py Thu May 04 11:22:11 2023 +0200 +++ b/src/eric7/MicroPython/MicroPythonSerialDeviceInterface.py Thu May 04 11:47:21 2023 +0200 @@ -395,10 +395,10 @@ self.__blockReadyRead = False return b"", b"Timeout while processing commands." - # get rid of any OSD string - # TODO: emit the OSD data + # get rid of any OSD string and send it if result.startswith(b"\x1b]0;"): - result = result.split(b"\x1b\\")[-1] + osd, result = result.split(b"\x1b\\", 1) + self.osdInfo.emit(osd[4:].decode("utf-8")) if self.TracebackMarker in result: errorIndex = result.find(self.TracebackMarker)