#!/bin/sh

# Par Julien MOREAU	( jmoreau@bigfoot.com )

nbps=1				# Nombre de paramètres souhaités (sans option)
nom_cmde=`basename $0`		# Nom de la commande
usage="Usage: $nom_cmde [-h]"	# Message d'aide
usage="Usage: $nom_cmde <filename> [<param2> ...]"
usage=$usage"\n\tEfface les caractères inutiles."
usage=$usage"\n\tMet des tabulations où il faut."

if test `uname` != "HP-UX" ; then e="-e" ; fi

if [ $# -lt $nbps -o "$1" = "-h" ] ; then # Si le nb de param est incorrecte,
	echo $e $usage 1>&2 ; exit 2	# Affichage aide puis arrêt.
fi

while [ $# -ge 1 ] ; do
	f="$1"
	if test ! -r "$f" ; then		# Si le fichier est illisible
		echo $e "Fichier \"$f\" illisible ou inexistant !" 1>&2
	else
		tmp="$f.tmp" ; echo "$f -> $tmp puis $tmp -> $f"
		sed -e 's/[   ]*$//'		$f > $tmp ; mv "$tmp" "$f"

		sed -e 's/        /	/g'	$f > $tmp ; mv "$tmp" "$f"
		#sed -e 's/  / /g'		$f > $tmp ; mv "$tmp" "$f"

		# Ajoute un espace après les virgules s'il en faut
		sed -e 's/,\([^ ]\)/, \1/g'	$f > $tmp ; mv "$tmp" "$f"

		# Ajoute un espace avant les : s'il en faut
		sed -e 's/\([^ ]\):/\1 :/g'	$f > $tmp ; mv "$tmp" "$f"
	fi
	shift
done

exit 0		# Sortie sans erreur