less
zgodnie z tym wątkiem sam nie jest w stanie wykonać podświetlania składni .
Jednak git diff
ładnie pokazuje kolorowe wydruki w mniejszej ilości, domyślny pager. Kiedy przekierowuję dane wyjściowe git diff
do pliku, sekwencje specjalne kolorów nie są widoczne.
Czy git diff
wie, gdzie jest wysyłany i odpowiednio formatuje dane wyjściowe? Jak by to zrobić?
Właśnie zauważyłem, że git zabarwia dane diff
wyjściowe (np. git diff
), Jednak ogólnie nie wie, jak podświetlić składnię. na przykład
git show 415fec6:log.tex
nie włącza żadnej składni podobnej do TeX-a.
Czytając git
źródła, znalazłem następujące wskazówki
w diff.h
:
int use_color;
Wcześniej mówiłem o podświetlaniu składni , ale to nie było poprawne. Chodzi mi o kolorowanie wyjściowe, patrz np
git diff --color=always | less -r
(lub less -R
dla ANSI). BTW: w przypadku innych poleceń, które domyślnie git diff
nie git -p some_git_command