hmm, das sieht gut aus.
aaaber es will sich bei mir nicht kompilieren lassen...
Nimm doch eine 'Script-Lösung'.
Hier, wie dein eigener Ansatz, nur fertig ;-):
http://www.boku.ac.at/unixeinf/shell.html#Heading31
http://www.centerkey.com/tree/
ftp://ftp.armory.com/pub/scripts/vtree
http://www.tldp.org/LDP/abs/html/contributed-scripts.html#TREE
Vielleicht hilft dir einer der Links
Gruss
Jonas