Si vous voulez activer cette fonctionnalité de manière globale, vous devez utiliser un terminal, et non un processus dans lequel vous envoyez la sortie par pipe, car un pipe perturberait certaines commandes (deux problèmes : stdout et stderr apparaîtraient dans le désordre et dans la mémoire tampon, et certaines commandes se comportent différemment lors de la sortie sur un terminal).
Je ne connais pas de terminal "conventionnel" avec cette fonctionnalité. C'est facilement réalisable dans Emacs, dans un fichier term
tampon : configurer font-lock-keywords
para term-mode
.
Cependant, vous devez bien réfléchir si vous voulez vraiment cette fonctionnalité en permanence. Que faire si la commande a ses propres couleurs (par ex. grep --color
, ls --color
) ? Il serait peut-être plus judicieux de définir un alias court pour une fonction commande du coloriste et exécuter myCommand 2>&1|c
quand vous voulez coloriser myCommand
de la sortie. Vous pouvez également alias de certaines commandes spécifiques de always-colorize .
Notez que le statut de retour d'un pipeline est son dernier donc si vous exécutez myCommand | c
vous obtiendrez le statut de c
no myCommand
. Voici un wrapper bash qui évite ce problème, que vous pouvez utiliser comme w myCommand
:
w () {
"$@" | c
return $PIPESTATUS[0]
}