From 2e060ef6a1f14f07ad305132015d41966b2c5f42 Mon Sep 17 00:00:00 2001 From: Ryan Clary <9618975+mrclary@users.noreply.github.com> Date: Tue, 30 Sep 2025 12:02:38 -0700 Subject: [PATCH] Use appendPlainText in order to retain stdout formatting. Do not line wrap. --- src/spyder_updater/gui/updater.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/spyder_updater/gui/updater.py b/src/spyder_updater/gui/updater.py index f15a926..b289b38 100644 --- a/src/spyder_updater/gui/updater.py +++ b/src/spyder_updater/gui/updater.py @@ -280,6 +280,7 @@ def __init__(self, update_info: dict): self._streams_area = QPlainTextEdit(self) self._streams_area.setMinimumHeight(300) self._streams_area.setReadOnly(True) + self._streams_area.setLineWrapMode(QPlainTextEdit.NoWrap) streams_areda_css = qstylizer.style.StyleSheet() streams_areda_css.QPlainTextEdit.setValues( fontFamily=f"{self._update_info['monospace_font_family']}", @@ -342,7 +343,8 @@ def closeEvent(self, event): # ------------------------------------------------------------------------- def _add_text_to_streams_area(self, text): self._streams_area.moveCursor(QTextCursor.End) - self._streams_area.appendHtml(text) + # Note appendPlainText starts new paragraph, so strip \n. + self._streams_area.appendPlainText(text.strip("\n")) self._streams_area.moveCursor(QTextCursor.End) def _when_update_is_done(self):