this is wip btw press ` (on the top left of the keyboard) for backspace MeowTTY :: Scratch terminal emulator MeowTTY comes with the catSH shell. builtin commands: cd, ls, cat, echo catSH shell also has a 'simulated filesystem', represented with a doubly linked tree, and support for environment variables. For example, type 'echo $path' MeowTTY API: broadcast '(tty->sh) terminal open' - sent by TTY to shell - sent when TTY setup finishes - allows the shell to send startup messages e.g. 'CATSH 0.0.1 - USERNAME' broadcast '(tty->sh) keyinput' - sent by TTY to shell - sent when user inputs a key - sent via '(tty->sh) keyinput' variable as a sequence of pressed characters broadcast '(sh->tty) update text buffer' - sent by shell to TTY - sent when shell writes something to the text buffer - sent via '(sh->tty) charbuffer' as a sequence of characters to write to the cursor's position in the text buffer - the shell does not need to manage a text buffer, it is handled by the terminal, the shell only sends small update snippets Run this command for a cool output! echo "\e[31mr\e[33ma\e[32mi\e[36mn\e[34mb\e[35mo\e[31mw" MeowTTY features for comparison to real terminal emulators: - 24-bit Truecolor ❌ - Sixel support ❌ - KiTTY graphics protocol ❌ - GPU accelerated ❌ - Font ligatures ❌ - Unicode grapheme support ❌ - Mouse events reporting ❌ - ANSI escape codes ⚠️ (some supported) - Displays text ✅ Oh, uh, yeah, thats a lot of X's...