Files
cthulhu/tests/vte_terminal.py

27 lines
813 B
Python

#!/usr/bin/env python3
"""VTE text fixture, including Unicode and trailing empty terminal rows."""
import gi
import os
gi.require_version("Gtk", "3.0")
gi.require_version("Vte", "2.91")
from gi.repository import Gtk, Vte
window = Gtk.Window(title="Cthulhu Tree Probe")
window.connect("destroy", Gtk.main_quit)
terminal = Vte.Terminal()
window.add(terminal)
mode = os.environ.get("CTHULHU_VTE_MODE", "")
if mode == "large":
window.set_default_size(1400, 1000)
else:
window.set_default_size(500, 300)
window.show_all()
if mode == "large":
terminal.feed("\r\n".join(f"Row {row:02d} " + "x" * 140 for row in range(50)).encode())
elif mode == "prompt":
terminal.feed("Previous output\r\nCafé 猫> ".encode())
else:
terminal.feed("Café 猫\r\n\r\nSecond line\r\nThird line".encode())
Gtk.main()