https://viewsourcecode.org/snaptoken/kilo/ [ncurses][ncurses] is a library to supports a bunch of terminals. [terminfo][terminfo] is a database to figure out the capabilities of a terminal. [VT100 User Guide][vt100] [ncurses]: https://en.wikipedia.org/wiki/Ncurses [terminfo]: https://en.wikipedia.org/wiki/Terminfo [vt100]: https://vt100.net/docs/vt100-ug/