Re: [PATCH] chainlint: colorize problem annotations and test delimiters
- From
Jeff King <peff@peff.net>
- Date
- Sep 13, 2022, 00:32 UTC
- Message-ID
- <Yx/PnWnkYAuWToiz@coredump.intra.peff.net>
- In-Reply-To
- <Yx/LpUglpjY5ZNas@coredump.intra.peff.net>
On Mon, Sep 12, 2022 at 08:15:33PM -0400, Jeff King wrote:
Show 10 quoted lines
> 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