[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: colorisation d'un diff



Vincent Lefevre <vincent@vinc17.org> a écrit :

| colordiff est capable de coloriser la sortie d'un diff, mais
| fonctionne par lignes, i.e. la colorisation s'effectue sur des
| lignes entières. Y aurait-il un utilitaire capable de coloriser
| unqiuement les changements dans la ligne (tout en gardant le
| même contexte)?

Visiblement wdiff n'est pas tres connu. Je devine d'apres la description
de son paquet qu'il utilise diff puis raffine les differences au mot par
mot. En tout cas, il trouve les differences a l'echelle du mot (quelle
que soit sa methode pour le faire).

Tu veux des couleurs ? Il faut ruser un petit peu :

wdiff -w $(echo -e "\\033[31;1m") -x $(echo -e "\\033[0m") -y $(echo -e "\\033[32;1m") -z $(echo -e "\\033[0m") fichier1 fichier2

Le texte supprime est en rouge, le texte insere en vert. Si tu veux
utiliser less derriere, utilise son option "--raw" pour conserver les
couleurs. Ou bien :

PAGER="less --raw" wdiff -a -w $(echo -e "\\033[31;1m") -x $(echo -e "\\033[0m") -y $(echo -e "\\033[32;1m") -z $(echo -e "\\033[0m") fichier1 fichier2

(Ca merite certainement un alias.)

Enjoy :)

-- 
Daniel Déchelotte
                  http://yo.dan.free.fr/



Reply to: