J'ai donc suivi ce fil (Changer la couleur du terminal) et j'ai réussi à faire fonctionner toutes les couleurs pour les répertoires et autres, sauf cependant pour les fichiers normaux tels qu'un Gemfile ou des fichiers .txt ou des fichiers .java ou .rb, etc. Je me demande comment je peux faire pour que les fichiers normaux s'affichent en couleur, encore mieux si je peux obtenir que les différentes extensions de fichiers s'affichent dans des couleurs différentes également. Faites-moi savoir si vous avez des ressources à ce sujet.
Réponse
Trop de publicités?Je ne pense pas que la colorisation des noms de fichiers ordinaires soit possible avec ls
seul (c.-à-d. sans post-traiter la sortie avec un autre script) :
-
La page de manuel pour
ls
(affichée lorsque vous tapezman ls
) ne mentionne pas cette possibilité. -
Je m'attendrais à ce que le
ls
fourni avec Mac OS X soit très similaire à la version BSD dels
, puisqu'il semble y avoir peu de motivation pour Apple de faire des changements dans ce domaine. Le code source duls
de BSD est disponible en ligne, par ex. la version FreeBSD est sur GitHub. La fonction qui sélectionne la couleur pour un nom de fichier estcolortype()
dans le fichier sourcebin/ls/print.c
. Et en vérifiant le code source, il est clair qu'au moins la version BSD dels
n'a pas la possibilité de changer de couleur lors de l'impression des noms d'un fichier ordinaire.