less
lui-même n'est pas capable de mettre en évidence la syntaxe, selon ce fil .
Cependant, git diff
montre bien la sortie colorée en moins, son pager par défaut. Lorsque je redirige la sortie de git diff
dans un fichier, aucune séquence d'échappement de couleur n'est visible.
Sait git diff
où il est envoyé et formate la sortie en conséquence? Comment ferait-on cela?
Je viens de remarquer que git colore la diff
sortie (par exemple git diff
), cependant, il ne sait pas comment mettre en évidence la syntaxe en général. par exemple
git show 415fec6:log.tex
n'active aucune syntaxe de type TeX.
En lisant les git
sources, j'ai trouvé les indices suivants
dans diff.h
:
int use_color;
Je faisais précédemment référence à la coloration syntaxique , mais ce n'était pas correct. Ce que je veux dire, c'est la coloration de sortie, voir par exemple
git diff --color=always | less -r
(ou less -R
pour ANSI). BTW: pour les autres commandes qui ne paginent pas par défaut (le git diff
fait) vous pouvez l'activer:git -p some_git_command