Czy istnieje sposób na kolorowe wyjście dla git (lub dowolnego polecenia)?
Rozważać:
baller@Laptop:~/rails/spunky-monkey$ git status
# On branch new-message-types
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: app/models/message_type.rb
#
no changes added to commit (use "git add" and/or "git commit -a")
baller@Laptop:~/rails/spunky-monkey$ git add app/models
I
baller@Laptop:~/rails/spunky-monkey$ git status
# On branch new-message-types
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: app/models/message_type.rb
#
Dane wyjściowe wyglądają tak samo, ale informacje są zupełnie inne: plik został zmieniony ze sceny niestacjonarnej na etapową w celu zatwierdzenia.
Czy istnieje sposób pokolorowania wydruku? Na przykład pliki, które nie są etapowane, są czerwone, a etapowe zielone?
A może nawet Changes not staged for commit:
czerwony i # Changes to be committed:
zielony?
Praca w Ubuntu.
EDIT: googlowania uznało tę odpowiedź, która działa świetnie: git config --global --add color.ui true
.
Czy istnieje jednak bardziej ogólne rozwiązanie dodawania koloru do wyniku polecenia?