Colordiff - aggiungere colore ed aumentare la leggibilità a diff 27 Gennaio 2008 - 15:25
Inviato da Antonio De Luci (imu) in : Debian, Linux, O.S. Revolution, Only Nerd, Tips , trackback
Colordiff è un piccolo tool che serve a colorare l’output prodotto con diff ed aumenta notevolmente la leggibilità , evidenziando le differenze con colori diversi. È un tool che per chi frequentemente usa e maneggia e lavora su file e codice da console non deve mancare come ad esempio ccze (per colorare output dei file di log) o colormake (colora output di make) o colorgcc (colora l’output di gcc), highlight (per colorare l’output dei sorgenti).
Questo tool lo trovate praticamente su tutte le versioni di debian (da Sarge a Sid) e l’installazione richiede solo pochi secondi :
$ sudo apt-get install colordiff
L’uso che se ne puo’ fare è svariato basta usare la fantasia, dalla visualizzazione delle differenze di due file a quella di due directory alle nuove differenze date da nuovi commit negli svn SVN o Cvs.
Alcuni esempi :
Differenze tra File :
$ colordiff file1 file2
Differenze tra due directory :
$ colordiff -Nur dir1 dir2
Come sempre potremo definire un alias e usare colordiff al post di diff, modificando il nostro “~/.bashrc” nel seguente modo :
alias diff=colordiff

oppure nello stesso file “~/.bashrc ” crearci un wrapper per controllare regolarmente le differenze nel SVN di qualche progetto che seguiamo o sviluppiamo :
svndiff () { svn diff "${@}" | colordiff | less -R -E }
oppure CVS :
cvsdiff () { cvs diff "${@}" | colordiff | less -R -E }

Ultima cosa colordiff permette tramite il suo file di configurazione “~/.colordiffrc” or ” /etc/colordiffrc” di personalizzare il suo uso, compreso i colori. Ricordo a tutti di dare un bel :
$ man colordiff
Fonte : Times Debian
Tutto il contenuto di questo 

Commenti»
Manca most all’appello.
Colora le pagine di manuale ed è molto utile per chi consulta spesso le pagine man
scusate esiste un qualcosa per colorare la bash sempre?
@Eineki
Most … Io non lo uso ma uso ” less“.
@tezla
Dipende da cosa intendi sempre, se vuoi colorarla quando visualizzi file o directory con “ls” basta crearsi un alias nel “~/.bashrc” .
alias ls='ls --color=auto'oppure
alias ls='ls --color=always'se vuoi colorare il prompt basta modificare sempre nello stesso file la variabile “PS1″ (trovi un sacco di how to su PS1 in rete)
imu, ottimo articolo, non lo conoscevo, eppure io guardo diff 10 volte al giorno
@Salvatore Iovene
Per chi lo usa come te questo “colordiff” è una manna dal cielo
Sembra proprio una cosa parecchio utile: credo proprio che lo proverò ora che sto ripassando C.
Molto utili, sicuramente. Ho pensato un sacco di volte che serve un tool di diff semplice ma che dia giusto quelle informazioni in più… puù immediate (e qui elogiamo il colore)
una chicca degli Dei…