1 votes

Colordiff -y ne colore pas la sortie dans CentOS7

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.3
  • sudo yum info diffutils = Version : 3.3 | Release : 5.el7
  • sudo 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.

Seul cas fonctionnel pour -y --left-column

0voto

harrymc Points 394411

Selon vos tests, la version actuelle de colordiff dans CentOS a un bug étrange avec les fichiers contenant des espaces à la fin de la ligne.

En attendant une version corrigée de colordiff, une solution immédiate serait de créer un alias vers colordiff -y --ignore-trailing-space.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X