NGS: Next Generation Unix Shell
So, this project starts about shell, then I see it also aims to implement full-blown terminal emulator and a lot of new very ambitious features, and then it invites terminal-based apps to use new capabilities of it, so it would be best usable only if the whole ecosystem of compatible apps appear.<p>Unfortulately, I&#x27;m pessimistic.<p>Also, would like to comment on project&#x27;s README. Not meaning to be harsh.<p>&gt; The shells never caught up.<p>Wrong. To prove this, it is enought to see that almost none of &quot;features&quot; is new in comparsion with traditional terminals.<p>&gt; Not to block, allow typing next commands even if previous command(s) still run(s).<p>Got a plenty of ways to handle that with shell. Backgrounding, GNU Screen, Tmux.<p>&gt; Open issue: how to deal with a command that requires interaction.<p>Oh yeah, you&#x27;ve invented a thing and don&#x27;t know how to use it with real-world apps. Happens.<p>&gt; Provide good feedback. In GUI for example, this can be green &#x2F; red icon<p>Enhanced setting of shell&#x27;s &quot;PS1&quot; variable gives you good indication of exit code of last app (color + text + whatever, you may even use audio if you want). I&#x27;m using it for years.<p>&gt; All operations made via a UI, including mouse operations in GUI must have and display textual representation, allowing to copy &#x2F; paste &#x2F; save to a file &#x2F; send to friend.<p>Sure, why not, but all this is possible with shells. Both native consoles (with gpm) and X11 terminal apps, and also Tmux has its own possibilities to handle clipboard.<p>&gt; Different UI modules must exist<p>Lots of people was playing around with shells via IRC or XMPP ages ago.<p>&gt; Web<p>Good luck handling keystrokes with tricky keycodes, and preserving all other standard terminal features. BTW I thought this project aims another shell, but this sounds like requiring another terminal emulator. I&#x27;d be glad to hear we have powerful web-based terminal emulator, but this feels very laborous.<p>&gt; allow multiple users to collaborate<p>Screen&#x2F;Tmux.<p>&gt; some rw, some ro<p>Seems lacking in tmux at the moment, but possible to implement on its own, without reinventing everything else.<p>&gt; Most of the data dealt with is tables. List of files, list of instances in a cloud, list of load balancers. Amazing that none of current shell tools (I heard of) don&#x27;t treat the data as such<p>It is discouraged to parse textual output of shell programs unless app clearly guarantees unchanging parsable&#x2F;consumable format (with specific options you use). Quite often there&#x27;s another, more reliable way to mine information than parsing of output of general-purpose program.<p>&gt; Allow editing it and saving to file<p>some_program | vim -<p>Then, in editor, edit and save. Done.
If you add too many specific usecases into the core, you end up with bloated interface.