Ich habe mich gestern Abend etwas geärgert, dass cat und less kein Syntax-Highlighting beherrschen. Immer wieder erwische ich mich dabei, dass ich Dateien in einem Editor betrachte, der mir den Code eben farbig und damit auch übersichtlich ausgeben kann. Allerdings ist es gar nicht so aufwändig cat und less ein bisschen Farbe beizubringen, gibt es doch mit dem Python Syntax Highlighter Pygments ein mächtiges Werkzeug, das den beiden Kommandos Syntax-Highlighting lernen kann.
Pygments ist in einer Standard-Installation von Ubuntu nicht vorinstalliert, von daher müsst ihr den Syntax-Highlighter noch über die Paketverwaltung nachinstallieren. Das Paket „python-pygments“ gibt es in allen noch unterstützten Ubuntu-Versionen. Anschließend könnt ihr gleich euren Editor der Wahl anwerfen und die ~/.bashr zum Editieren aufrufen, ich mache das Ganze hier mit Gedit.
$ sudo apt-get install python-pygments
$ gedit ~/.bashrcFügt nun ans Ende der Datei – oder an einem anderen Platz, wo ihr schon eure eigenen Bash-Aliase aufbewahrt – folgende Zeilen Code ein. Sie ermöglichen über die Kommandos ccat und eben cless (color-cat und color-less) den Aufruf der Befehle mit pygmentize als Syntax Highlighter.
# Eure eigenen Aliase....
alias ccat='pygmentize -g'
function cless() {
pygmentize -g "$1" | less -R
}Damit ihr abschließend euer Terminalfenster nicht schließen und wieder neu öffnen müsst, lasst ihr das System jetzt die ~/.bashrc umgehend wieder neu einlesen, so dass eure neuen Aliase (und die Funktion) sofort aktiv werden.
$ source ~/.bashrcDanach ist der Kuchen eigentlich gegessen, der Aufruf von ccat foo oder cless bar bringt in Zukunft wieder mal ein kleines bisschen mehr Farbe ins Terminal, diesmal hat die Sache sogar etwas mehr Nutzen als der Regenbogen mit lolcat.






Schreibe einen Kommentar