Greetings and thank you ALL for your responses!
On 9/23/2021 14:20, Jeff King wrote:
Git doesn't have any kind of list of terminals, beyond knowing that "dumb"
should disable auto-color. It's possible we could expand that if there are
known terminals that don't understand ANSI colors. I'm a bit wary of having
a laundry list of obscure terminals, though.
Oh, gods, I wouldn't have that at all! No, I just want it NOT to spit out
not only the colour codes, but the cursor positioning codes as it seems
wont to do when I do a fetch. I'm more than happy to turn coloring off
(conditional on TERM would be a bonus, however it's done) on my own;
in fact, I have done so, but the fetch/pull still seem to be messing up
my screen, with color turned off (unless I'm not turning it off
*enough*, which is entirely possible).
If we built against ncurses or some other terminfo-aware library we could
outsource that, but that would be a new dependency. I'm hesitant to do that
even as an optional dependency given the bang-for-the-buck (and certainly
making it require would be right out).
Well understood. Also, not asking for people to jump thru flaming hoops.
Just trying to figure out how to get git to stop assuming things.
(as stated, I am aware it could be my fault for not setting variables
properly all the way).
Obviously you can wrap Git with a script to tweak the config based on the
current setting of the $TERM variable. It would be nice if you could have
conditional config for that. E.g., something like:
[includeIf "env:TERM==xterm"] path = gitconfig-color
That doesn't exist, but would fit in reasonably well with our other
conditional config options.
That is a consideration; and one I had not thought of.
As far as generating non-ANSI codes, that's all Git knows how to do.
Just need to have it NOT generate ANSI codes, if requested. I'm certainly
not requesting the world of terminals to be incorporated -- just some
universal readability.
As far as the suggestion to use "screen", I'm not going to be starting up
a screen session every time I log in. :)
Thank you all very much!
--*greywolf;