Full-Featured Terminal Emulator

So I've seen projects like Dyos and Snap!Nix Neo which have text-based output, and as of me writing this Dyos's terminal works a bit weirdly, and neither support ANSI escape sequences. So let's change that, and create a terminal emulator that supports ANSI and can easily be integrated into any project. I've created a SMERGE for this, alongside a simple terminal as a basis point, which can be accessed here.

Here's what I want out of this:

  • A terminal emulator that:
    • Can output text sent to it
    • Can take keyboard input and give it to the program
    • Supports ANSI escape sequences
    • Stretch goals:
      • Customizable colors
      • Scrolling
      • A spawnable window
      • HTTP Connectivity

Would it be possible to make it like zsh (like auto-completion for text, numbers, programs, and files)? And maybe this could even be a tool that you could load into your project for debugging things like variables and broadcasts through a window that you can spawn

I could to text input, using something similar to my Project Console


Implementing ANSI escape sequences could be an interesting technical challenge.

(Also, I think MS-DOS (or most versions of Windows, for that matter) doesn't/don't support ANSI codes.)

those could be sample projects included with the program, because this is more of just text i/o. having

would be quite interesting. i'll add it to the stretch goals


ok

I made some slight changes (committed to SMERGE). Are they okay with you?

simulator?

It's this thing:

(Except usually less fancy, my terminal emulator has many customization options enabled.)

yes

i'm going to work on control code (not escape sequences, those are different) support

This might be feature creep, but would it be fine if I write a https-based system to connect the terminal emulator to actual machines later?

yeah, as long as things don't get too out of hand.

SSH in snap, that's an interesting idea.

Is SMERGE down? I can't seem to access the project...

seems like it is.