Zajímalo by mě, čistě teoreticky, jestli je možné zvolit barvy zvýraznění na základě barevné konfigurace terminálu?
Tmavě šedý text na černém terminálu je čitelný dobře, ale já používám jako pozadí odstín tmavě zelené a na tom je takový text k přečtení jen stěží. Pokud bych tedy zvýrazňoval syntaxi a předpokládal, že si ho přečte hodně lidí s různým barevným nastavením terminálu, chtěl bych aby ho každý měl zobrazený pokud možno v barvách kontrastujících s jeho barevným nastavením, aby nic nebylo špatně k přečtení.
Nepřímo a pěkně škaredě:
https://stackoverflow.com/questions/2507337/is-there-a-way-to-determine-a-terminals-background-color
Jde to a funguje například na Xtermu (ten používám), ale obecnou podporu by bylo potřeba otestovat.
Ale ten problém je ve skutečnosti ještě větší, protože základních 16 barev ("ANSI") se mapuje různě a navíc je to konfigurovatelné uživatelem:
https://en.wikipedia.org/wiki/ANSI_escape_code#Colors
Proto je možná lepší nechat v aplikaci volbu "používej paletu 256 barev" a mapování kdyžtak obcházet, když si to uživatel povolí