Eigentlich kann man das ja gar nicht Projekt nennen. Das ist im Grunde nur ein Hinweis auf eine ganz einfache praktische Lösung: Die Optimierung der Formatierung eines Shell-Skripts, so was wie js-beautfiy für Javascript, um sogenannten "obfuscated" Code lesbar zu machen, wo jeder Zeilenwechsel und vielleicht auch Leerzeichen fehlen. Für Perl gibt's dafür Perltidy.
Im Emacs ist die Optimierung von Shell-Skripten schon eingebaut, jedenfalls in meiner Version:
Emacs Version: 24.3.1 (64-Bit-Version)
Es ging mir vor allem um nötige Einrückungen von, auch verschachtelten, if-then-else-Blöcken, was anscheinend gar nicht so einfach ist. Vim schafft das ohne Zusatzmodule anscheinend nicht.
Gefunden habe ich die einfache Lösung hier, in der Antwort von Grumbel:
Re-indent shell script
asked Sep 10 '09 at 14:10, von jsymolon
1 2 3 4 5 load the file into Emacs press Ctrl-space at the top of the file move the cursor to the bottom of the file press Alt-x and type untabify then return press Alt-x and type indent-region then return
http://superuser.com/questions/39040/re-indent-shell-script/971331
Auf Deutsch:
Datei laden
Mit Ctrl-Space am Anfang der Datei (Ctrl-Pos1) eine Markierung setzen
An's Ende der Datei springen (Ctrl-Ende)
Alt-x untabify eingeben (Tabs werden entfernt). Die Markierung verschwindet zwar dann, aber der letzte Befehl funktioniert dann trotzdem in der gesamten Datei
Alt-x indent-region eingeben. Jetzt ist die komplette Datei optimal formatiert.
Grumbel gibt das ganze auch als Skript an, damit man die Lösung in einer Batch-Verarbeitung einsetzen kann.