> What is the point? > One obvious cons is that it will bloat the code, make it less readable.
First of all, I would not agree that it would bloat the code or make it less readable. In fact I think it will increase readability, as object structure and hierarchy will be more readily apparent. Plus, it would make for a more clean and obvious separation of responsibilities, such as terminal logic and logic for drawing to the screen, &c. As a consequence, it might become easier for contributions to my fork of the terminal logic (i.e. if my users submit bug fixes or new features, &c.) to be merged upstream to st, where they would also be relevant. -Steven
