#!/bin/sh
# SYNOPSIS
# format <infile> <outfile>
#

INPUTFILE=$1
OUTPUTFILE=$2

cat ${INPUTFILE} | awk '{						\
	FS="[^	[:alnum:][:cntrl:][:punct:]]";				\
	linelength=0;							\
	i=1;								\
	while( i <= NF ) {						\
		linelength+=length($i);					\
		if( $i ~ "	" )					\
		{							\
			linelength--;					\
			linelength+= 8 * ( split($i,tmpar,"	") - 1 );	\
		}							\
		if( linelength > 78 ) {					\
			printf "\n";					\
			linelength=length($i);				\
		}							\
		printf "%s",$i;						\
		if( i != NF ) {						\
			printf " ";					\
			linelength++;					\
		}							\
		i++;							\
	}								\
	printf "\n"							\
}' > ${OUTPUTFILE}
