Git 2.3.0 (luty 2015) pozwoli (dzięki Jeffowi Kink ( peff) ):
parse_color: obsługuje 24-bitowe wartości RGB
Niektóre terminale (takie jak XTerm) pozwalają na pełne 24-bitowe specyfikacje kolorów RGB przy użyciu rozszerzenia do zwykłego schematu kolorów ANSI.
Pozwólmy użytkownikom określić szesnastkowe kolory RGB, umożliwiając najważniejszą cechę dekoracji w kolorze gorącego różu :
git log --format="%h%C(#ff69b4)%d%C(reset) %s"
- lepsze zarządzanie atrybutami kolorów:
parse_color: rozpoznaj „ no$foo”, aby wyczyścić $fooatrybut
Możesz włączyć atrybuty tekstu ANSI, takie jak „odwrócenie”, umieszczając „odwrócenie” w specyfikacji koloru. Nie możesz jednak poprosić o wyłączenie biegu wstecznego.
W typowych przypadkach nie ma to znaczenia. Należy włączyć „odwrócenie” na początku kolorowej sekcji, a następnie wyczyścić wszystkie atrybuty za pomocą „resetowania”.
Możesz jednak chcieć włączyć niektóre atrybuty, a następnie selektywnie wyłączyć inne. Na przykład:
git log --format="%C(bold ul yellow)%h%C(noul) %s"
podkreśla tylko hash, ale bez konieczności ponownego określania pozostałych atrybutów.
Może to również pomóc programom innych firm, na przykład contrib/diff-highlight, które chcą włączać / wyłączać niektóre atrybuty bez zakłócania istniejącego kolorowania.
Zauważ, że niektóre specyfikacje atrybutów są prawdopodobnie bezsensowne (np. „ bold nobold”). Nie zawracamy sobie głowy oznaczaniem takich konstrukcji i zamiast tego pozwalamy terminalowi to rozwiązać.
W Git 2.26 (Q1 2020) podstawowe 7 kolorów nauczyło się jaśniejszych odpowiedników (np. „ brightred”) .
Zobacz commit c444f03 , commit 1751b09 , commit 4a28eb0 (21 stycznia 2020) autorstwa Eyal Soha (``) .
(Scalone przez Junio C Hamano - gitster- w zobowiązaniu 87f17d7 , 25 lutego 2020 r.)
color.c: obsługuje jasne kolory aixterm
Podpisano przez: Eyal Soha
Te kolory są jasnymi wariantami kolorów 3-bitowych.
Zamiast zakresu 30-37 dla pierwszego planu i 40-47 dla tła, żyją odpowiednio w zakresie 90-97 i 100-107.
git configDokumentacja obejmuje obecnie:
Podstawowe kolory są akceptowane normal, black, red, green, yellow,
blue, magenta, cyani white.
Pierwszy podany kolor to pierwszy plan; druga to tło.
Wszystkie podstawowe kolory z wyjątkiem normalmają jasny wariant, który można określić, poprzedzając kolor znakiem bright, like brightred.