Wer kennt es nicht, ein schneller Hack in einer Datei und erst nach der Veröffentlichtung fällt einem auf, dass man etwas vergessen hat. Wie kann man aber seinen Programmieralltag mit einem kleinen Skript etwas erleichtern?
Um in einem Projekt den Faden nicht zu verlieren und schnell zu sehen, welche Programmteile ich mit TODO markiert habe, verwende ich folgendes einfache Skript:
1 #!/bin/bash 2 # todos - grep lines that contain TODO 3 if [ $# -eq 1 ]; then 4 CONTEXT=$1 5 else 6 CONTEXT=1 7 fi 8 9 # find all todos in the current dir and it's subdirs 10 grep "todo" -iR -n$CONTEXT --color=auto *
Befindt sich dieses Skript nun im $PATH, dann spukt es beim Aufruf innerhalb eines Verzeichnisses die mit TODO gefunden Zeilen aus. So befinde sich im aktuellen Verzeichnis eine Datei mytheme.css.dtml mit folgendem Inhalt:
// Dies ist eine Beispieldatei
[...] Viel Text [...]
/* configuration */
/* TODO: put this somewhere else... */
ul.configlets { margin: 0; }
[...] Viel Text [...]
Ein Aufruf von todos führt dann zu folgendem Ergebnis:
$ todos
mytheme.css.dtml-25-/* configuration */
mytheme.css.dtml:26:/* TODO: put this somewhere else.. */
mytheme.css.dtml-27-ul.configlets { margin: 0; }
