Per diffondere il colore in modo diverso:
diff $file1 $file2 | colordiff | less -r
Per renderlo più leggibile, limitandolo a una singola schermata:
diff -uw $file1 $file2 | colordiff | less -r
E, per fare in modo che non vengano visualizzati se esiste solo una schermata di contenuti:
diff -uw $file1 $file2 | tee /dev/stderr | colordiff | less -r -F
-F fa sì che meno si chiuda immediatamente se c'è meno di una schermata in base al contenuto, la pipe a stderr è perché quando meno si chiude si perde l'output - eseguendo il piping a stderr, si ottiene output anche se meno non viene visualizzato.
Un modo alternativo (e, penso, meglio), è semplicemente usare -X per evitare di schiarire lo schermo:
diff -uw $file1 $file2 | colordiff | less -r -X -F
Questo funziona bene per me, ma potrebbe essere specifico per bash. colordiff non è un built-in, ma è facilmente installabile.
less -RM +Gg
: superuser.com/questions/64972/…