about summary refs log tree commit diff
path: root/saneterm/terminal.py
diff options
context:
space:
mode:
Diffstat (limited to 'saneterm/terminal.py')
-rw-r--r--saneterm/terminal.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/saneterm/terminal.py b/saneterm/terminal.py
index f0c5e4d..41044b4 100644
--- a/saneterm/terminal.py
+++ b/saneterm/terminal.py
@@ -168,6 +168,12 @@ class Terminal(Gtk.Window):
         for (ev, data) in self.pty_parser.parse(decoded):
             if ev is pty.EventType.TEXT:
                 self.termview.insert_data(data)
+            elif ev is pty.EventType.NEWLINE:
+                self.termview.set_replace(False)
+                self.termview.insert_data("\n")
+            elif ev is pty.EventType.CARRIAGE_RETURN:
+                self.termview.goto_line_start()
+                self.termview.set_replace(True)
             elif ev is pty.EventType.BELL:
                 self.termview.error_bell()
                 self.set_urgency_hint(True)