Peter Hofmann aus der Arch-Linux-Gemeinde hat ein Python-Skript namens Explain geschrieben, mit dem sich die Bestandteile einer Kommandozeile in Ascii-Art erläutern lassen.
Die Anregung zu Explain stammt aus einem Blog-Kommentar, der Hofmanns hübsche Ascii-Art beim Erläutern von Kommandos lobte. Bisher hatte der Entwickler diese von Hand gebastelt, nun gibt es ein Python-Skript zu diesem Zweck.
Das Skript nimmt als Input eine Textdatei entgegen, die die Kommandozeile, einige Zeichen zu deren Strukturierung und die beschreibenden Texte enthält, beispielsweise Folgendes:
sed 's/hurz/herz/i' < eingabe > ausgabe ------------+- ------------------- Ersetze "hurz" mit "herz". Nicht case-sensitive. Lies dabei aus "eingabe" und schreibe nach "ausgabe".
Das Ergebnis:
sed 's/hurz/herz/i' < eingabe > ausgabe \-----+-----/| \--------+--------/ | | | | | \- Lies dabei aus "eingabe" und schreibe | | nach "ausgabe". | | | \- Nicht case-sensitive. | \- Ersetze "hurz" mit "herz".
Explain kennt noch einige Parameter für das Aussehen des Diagramms und kann trotz der Bezeichnung Ascii-Art auch mit UTF-8 umgehen. Einen guten Einstieg vermittelt der Blogeintrag von Peter Hofmann, den Explain-Quelltext gibt es auf Github. Eine Lizenz für sein Skript hat der Programmautor nicht angegeben.



