When I run 'git log' on FreeBSD-9.2, I get output like this:
Merge: 5fb8f6e d2138ba
ESC is white on black background.
Why ESC[33m aren't expanded by the terminal? Is this because git prints
an unsupported sequence?
Hex of what git writes to terminal is here:
0x0000 1b5b 3333 6d63 6f6d 6d69 7420 6636 6432 6136 3032 3965 6661 6439
6635 6334 3161 6261 |.[33mcommit f6d2a6029efad9f5c41aba|
0x0022 3961 3830 6131 3032 3138 6332 6333 3465 6662 1b5b 6d0a 4d65 7267
653a 2033 3938 6537 |9a80a10218c2c34efb.[m.Merge: 398e7|
I think it tries to print the line in yellow (color code 33), and prints
the wrong sequence. The correct sequence would be:
\033[1;33mString Goes Here\033[0m
It misses "1;" in the beginning, and "0" in the end, this is why the
sequence is not interpreted.
Why does it print a wrong sequence? Is this because this is some kind of
linuxism that doesn't work on FreeBSD maybe?
Also, there are the termcap functions that allow to determine what does
the actual terminal supports. You should first check for cap bits
corresponding to the features you expect, if you expect something uncommon.
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html