The idea that I've been throwing around all weekend is one I actually first read about here on HN[1]. The idea of notebook-like terminal emulator. (Admittedly, speaking as someone who's only ever had second-hand experience with notebooks).<p>Each command could have its own buffer. Commands could be interspersed with text, or more rich output than a terminal emulator is traditionally capable of. Think, you could share a notebook of commands and commentary for how you clone a project, install it's dependencies, build it, and run the tests. Collapse the build buffer and just leave the test buffer open, waiting for the build to complete and the tests to run. Or maybe just being able to pipe one buffer to the next, so you could visibly see the output of `git branch`, then the output of piping that to `grep foo` as the next block, etc.<p>There's value somewhere in this idea, even if it's not directly related to the Windows Terminal. Terminal emulators have experimented with collapsible regions of the buffer for a while now. But maybe there are new ways of leveraging the CLI that we just haven't quite wrapped our heads around yet (or no one's had the time to ship)<p>[1]: <a href="https://news.ycombinator.com/item?id=26617656" rel="nofollow">https://news.ycombinator.com/item?id=26617656</a>
Thinking about this always reminds me of this talk by Gary Bernhardt.<p><a href="https://www.destroyallsoftware.com/talks/a-whole-new-world" rel="nofollow">https://www.destroyallsoftware.com/talks/a-whole-new-world</a>