On Sat, Aug 16, 2014 at 06:32:01PM -0500, Steven Degutis wrote: > > 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.
I am interested in a separation of terminal and windowing system logic for my wayland port[0] of st. That said, I don't really see how moving globals into a Term structure would help with this. I think you could accomplish this by moving any X-related code to an x.c, and then you could drop in a wayland.c or whatever.c, and have config.mk choose which one gets built into st. I think it would also be beneficial because it is difficult (at least for me) to keep track of a single ~4k line c file. [0]: https://github.com/michaelforney/st.git