Keep:
- universality; versatility: ssh, no-gui, etc.
- minimal latency
- predictability: cursor is the source of truth
- command/output history
- no distractions/busy UIs
- terseness/ergonomics when needed
Need:
- intelligent, consistent autocomplete
- more command awareness: ability to scroll each output separately; folding outputs; navigating between commands
- gui: context: cwd bar, etc
- gui: dropdowns for autocomplete
- gui: pictures, graphics, media
- gui: rich layout, alignment, tables
- gui: interactive widgets (?)
- gui: spacial layout (tui is awful)
- local echo, more intelligent client
- keyboard: better insight into state, no escape coding
- mouse integration: moving cursor, selecting text
- line wraps awareness, reflow.
- apps to be able to query and set window icon, window title, etc.
- unicode: wide characters awareness
- presentational UI: elements/text linked to their objects
Links
https://arcan-fe.com/2017/07/12/the-dawn-of-a-new-command-line-interface/
https://arcan-fe.com/2022/04/02/the-day-of-a-new-command-line-interface-shell/
https://github.com/withoutboats/notty
https://github.com/letoram/cat9
https://relational-pipes.globalcode.info/v_0/index.xhtml