##  sh indenter in awk

# does this...
#
#if test 
#then
#	stuf
#	stuf
#	if
#	then
#		stuff
#	fi	
#fi
#

# given this....
#
#if 
#then
#stuff
#stuf
#
# etc.
#
#
## usage       indent  file.sh...	indented results to stdout 	


awk -- '	{ 
tab = "     "
if ( $1 == "fi" ) 		indent = indent - 1

ORS=""				
if ( $1 == "else" ) {
for (i = indent - 1  ; i  ; i-- ) print tab 
ORS="\n"
print $0
}
else
{
for (i = indent   ; i  ; i-- ) print tab
ORS="\n"
print $0
}



if ( $1 == "then" ) 		indent = indent + 1
} ' $1

