Pour la vie de moi, je n'arrive pas à obtenir colordiff
pour afficher de la couleur dans le terminal. J'ai l'impression de manquer quelque chose de simple.
Exemple de sortie sans couleur
Environnement:
cat /etc/centos-release
= CentOS Linux release 7.5.1804 (Core)colordiff --version
= diff (GNU diffutils) 3.3sudo yum info diffutils
= Version : 3.3 | Release : 5.el7sudo yum info colordiff
= Version : 1.0.13 | Release : 2.el7- Terminal = PuTTY Release 0.74
- OS = Microsoft Windows 10 Home | Version 10.0.19041 Build 19041
La commande spécifique que j'essaye:
\colordiff -y --left-column /opt/projects/openidm/subscribers/conf/authentication.json /opt/projects/git/subscribers/conf/authentication.json
Commandes que j'ai essayées mais qui ne produisent pas de couleur:
\colordiff -y --left-column
\colordiff -y --left-column --difftype=diffy
Commandes qui produiront de la couleur dans le terminal pour tous les fichiers:
\colordiff
\colordiff -y --ignore-trailing-space
\colordiff -y --ignore-trailing-space --suppress-common-lines
\colordiff -y --left-column --ignore-trailing-space --suppress-common-lines
Commandes qui produisent de la couleur en fonction du type de différences dans les fichiers:
\colordiff -y --left-column --suppress-common-lines
\colordiff -y --left-column --suppress-common-lines --difftype=diffy
\colordiff -y --suppress-common-lines
\colordiff -y --suppress-common-lines --difftype=diffy
\colordiff -y
\colordiff -y --difftype=diffy
\diff -y | \colordiff
\diff -y | \colordiff --difftype=diffy
Remarque: J'ai précédé la plupart des commandes d'un \
pour m'assurer qu'aucun alias n'est impliqué.
Mise à jour: Après avoir essayé plusieurs fichiers de comparaison, il s'est avéré que les fichiers originaux que je comparais avaient un espace de traînée qui posait problème. Cela dit, le problème nécessite toujours que j'ajoute --suppress-common-lines
à ma commande initiale, même si dans mon cas, cela ne supprime que 2 lignes de la sortie.
Mise à jour2: J'ai soumis un rapport de bogue au mainteneur ici. Espérons que cela aidera quelqu'un à l'avenir.