Richer command line interfaces
ballingt.com
ballingt.com
Basically, I wonder what would a shell look like if it was designed today without any concern for compatibility (with SSH etc.).
Also SSH is not an impediment: it's a byte-pipe so as long as your graphical shell is serialisable, SSH should be fine. (Although we might want to replace it with something like Mosh (https://mosh.mit.edu/) for other reasons).
It would look pretty much like it does now. If you look at any professional software, that people spend their entire working day in, it tends to avoid any fancy stuff and rewards those who take the time to learn it (because they have to, because its their job) with superior productivity through keystroke shortcuts that take advantage of muscle memory.
People forget that technical development is bidirectional. Yes you make the best you can with the components available to you - but those components didn't come from nowhere, they were all made by people to solve their own problems, so what's possible and what's ideal eventually converge.
The major leap forward in terminals was to be able to have many of them open at once on your X11 display. It's done, problem solved. Even Apple who can't resist GUI-ing everything have kept the Terminal.app simple.
The TempleOS shell is pretty innovative in this regard.
I seem to remember the TempleOS terminal[1] being pretty unique as well, but I don't remember exactly why.
[0] http://www.cs.usyd.edu.au/~matty/9term/ [1] http://www.templeos.org/
couple of notable features. Tiled, not overlapping windows. All three mouse button combinations have meaning (select, copy & paste can be done without a keyboard). Any text can be higlighted and executed. GUI approach is document based, with everything a text and texts being mostly, um, textual... I cant find a nice writeup to link to, but there used to be a vm available.
I'll stick with text and acme for now.
I've often thought that there should be a better/faster interactive way to reference existing output in the next command.