Forum général.général Coloration synthaxique partout

Posté par  .
Étiquettes : aucune
0
27
juil.
2005
Bonjour,

je viens de me configurer mon petit zsh tout beau tout mignon, et je me demandais s'il n'était pas possible avec d'avoir une coloration syntaxique everywhere. Je veux dire, pas seulement un prompt, un ls et un vim tout en couleur.
Le pied serait d'avoir un gcc, ./configure, apt-get, tar,... qui utilisent la coloration du terminal.

Par exemple, les scripts ./configure sortent traditionnellement
Checking for -lposix ... no
Checking for -lm ... yes
Checking for i18n ... yes
Checking for iconv ... yes
Checking for langinfo ... no
Checking for language ... using en (man pages: en en)
Checking for enable sighandler ... yes
Checking for runtime cpudetection ... no
Checking for restrict keyword ... __restrict
Checking for __builtin_expect ... yes
Checking for kstat ... no
Checking for posix4 ... no

Il n'y aurait pas moyen de mettre les "Checking for" en vert et les réponses (yes/no) en rouge par exemple. A coup d'expression régulière et d'espionnage du nom du script c'est possible. zsh est capable d'extraire les options possible depuis le fichier ./configure donc il serait possible d'aller plus loin.
De meme avec les make
make[2]: Entering directory `...'
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. -DASO_INTERLEAVE1 -DASO_IMDCT -Wall -g -O -fforce-mem -fforce-addr -fthread-jumps -fcse-follow-jumps -fcse-skip-blocks -fexpensive-optimizations -fregmove -fschedule-insns2 -fstrength-reduce -MT version.lo -MD -MP -MF ".deps/version.Tpo" -c -o version.lo version.c; \
then mv -f ".deps/version.Tpo" ".deps/version.Plo"; else rm -f ".deps/version.Tpo"; exit 1; fi
gcc -DHAVE_CONFIG_H -I. -I. -I. -DASO_INTERLEAVE1 -DASO_IMDCT -Wall -g -O -fforce-mem -fforce-addr -fthread-jumps -fcse-follow-jumps -fcse-skip-blocks -fexpensive-optimizations -fregmove -fschedule-insns2 -fstrength-reduce -MT version.lo -MD -MP -MF .deps/version.Tpo -c version.c -o version.o

Quelqu'un a une idée de comment colorer la sortie standard (ou erreur) d'un programme particulier en suivant des expressions régulières?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.