Git 2.3.0 (Februar 2015) erlaubt (danke an Jeff Kink ( peff) ):
parse_color: unterstützt 24-Bit-RGB-Werte
Einige Terminals (wie XTerm) ermöglichen vollständige 24-Bit-RGB-Farbspezifikationen unter Verwendung einer Erweiterung des regulären ANSI-Farbschemas.
Lassen Sie Benutzer Hex-RGB-Farben angeben, um die wichtige Funktion von pinkfarbenen Ref-Dekorationen zu aktivieren :
git log --format="%h%C(#ff69b4)%d%C(reset) %s"
- eine bessere Verwaltung der Farbattribute:
parse_color: " no$foo" erkennen, um das $fooAttribut zu löschen
Sie können ANSI-Textattribute wie "Umkehren" aktivieren, indem Sie "Umkehren" in Ihre Farbspezifikation einfügen. Sie können jedoch nicht darum bitten, den Rückwärtsgang auszuschalten.
In häufigen Fällen spielt dies keine Rolle. Sie würden "Rückwärts" am Anfang eines farbigen Abschnitts aktivieren und dann alle Attribute mit einem "Zurücksetzen" löschen.
Möglicherweise möchten Sie jedoch einige Attribute aktivieren und andere dann selektiv deaktivieren. Zum Beispiel:
git log --format="%C(bold ul yellow)%h%C(noul) %s"
unterstreicht nur den Hash, ohne dass der Rest der Attribute neu angegeben werden muss.
Dies kann auch Programmen von Drittanbietern helfen contrib/diff-highlight, die bestimmte Attribute ein- und ausschalten möchten, ohne die vorhandene Farbgebung zu stören.
Beachten Sie, dass einige Attributspezifikationen wahrscheinlich unsinnig sind (z. B. " bold nobold"). Wir machen uns nicht die Mühe, solche Konstrukte zu kennzeichnen, sondern lassen sie vom Terminal sortieren.
Mit Git 2.26 (Q1 2020) lernten die 7 Grundfarben die helleren Gegenstücke (zB " brightred") .
Siehe Commit c444f03 , Commit 1751b09 , Commit 4a28eb0 (21. Januar 2020) von Eyal Soha (``) .
(Zusammengeführt von Junio C Hamano - gitster- in Commit 87f17d7 , 25. Februar 2020)
color.c: unterstützen helle aixterm Farben
Unterzeichnet von: Eyal Soha
Diese Farben sind die hellen Varianten der 3-Bit-Farben.
Anstelle des Bereichs 30-37 für den Vordergrund und des Bereichs 40-47 für den Hintergrund leben sie im Bereich 90-97 bzw. 100-107.
Die git configDokumentation enthält jetzt:
Die Grundfarben akzeptiert sind normal, black, red, green, yellow,
blue, magenta, cyanund white.
Die erste angegebene Farbe ist der Vordergrund; Der zweite ist der Hintergrund.
Alle Grundfarben außer normalhaben eine helle Variante, die durch Präfixieren der Farbe brightwie angegeben werden kann brightred.