--- a/src/eric7/MicroPython/MicroPythonWebreplDeviceInterface.py Thu May 04 11:22:11 2023 +0200 +++ b/src/eric7/MicroPython/MicroPythonWebreplDeviceInterface.py Thu May 04 11:47:21 2023 +0200 @@ -224,10 +224,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)