242 karma · joined May 31, 2020
Also, fuck RMLVO, let live KcCGST.
- so much things are implicit
- inversion of control on steroids
Besides, I love NixOS.
EDIT to elaborate: when you try to read how various things are packaged, it's hard to know where certain things come from (`with` statement isn't helping); you wonder, how on earth can it work when it's mostly empty; names of some functions don't appear in files they're defined.
* marking output from stderr different color (and don't interfere with commands's own formatting much);
* passing more involved keyboard shortcuts to the shell or a tui program, etc.;
* making last line of last command usable in next command or putting it to clipboard without mouse;
* general awareness of shell/terminal emulator of what's displayed (prompt, edited line, commands printing in parallel, stdout vs stderr, messages of shell (jobs))
are very tricky to achieve without reorganizing the whole stack of terminal emulator, shell, line discipline/readline and even kernel.
[0] http://www.linusakesson.net/programming/tty/index.php
[1] https://utcc.utoronto.ca/~cks/space/blog/unix/TTYLineDiscipl...
[2] https://github.com/sickill/stderred