On Mon, Sep 12, 2022 at 08:15:33PM -0400, Jeff King wrote: > This is a lot of new processes. Should be OK in the run-once-for-all-tests > mode. It does make me wonder how much time regular test-lib.sh spends > doing these tput checks for every script (at least it's not every > snippet!). > > It feels like we could build a color.sh snippet once and then include it > in each script. But maybe that is dumb, since you could in theory build > in one terminal and then run in another. Unlikely, but it shows that > file dependencies are a mismatch. I guess a better match would be > stuffing it into the environment before starting all of the tests. I timed running the suite with and without TERM=dumb, as that is enough to get test-lib.sh to skip running tput entirely. It doesn't seem to make a measurable difference for me. Possibly it could on Windows, but I don't think it's worth worrying about too much. (If we did want to worry, "tput -S" is another option; it's not in POSIX, but probably could be used on Windows). And of course this was all "gee, I wonder about test-lib.sh"; it is all orthogonal to your patch. -Peff