#!/bin/sh

# Par Julien MOREAU	( jmoreau@bigfoot.com )

nbps=1				# Nombre de paramètres souhaités (sans option)
empty="empty"			# Paramètre pour vider la poubelle
list="list"			# Paramètre pour lister le contenu la poubelle
rep_trash=~/.Trash		# Répertoire poubelle
nom_cmde=`basename $0`		# Nom de la commande
usage="Usage: $nom_cmde [-h]"	# Message d'aide
usage=$usage"\n\tAffiche ce message d'aide.\n"
usage=$usage"\nUsage: $nom_cmde <filename> [<param2> ...]"
usage=$usage"\n\tMet ces fichers à la poubelle."
usage=$usage"\nUsage: $nom_cmde $list"
usage=$usage"\n\tListe le contenu de la poubelle."
usage=$usage"\nUsage: $nom_cmde $empty"
usage=$usage"\n\tVide la poubelle."

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

if [ $# -lt $nbps -o "$1" = "-h" ] ; then	# Vérifie le nb de paramètres
	echo $e $usage 1>&2 ; exit 2		# Affichage aide puis arrêt
fi

if test ! -d "$rep_trash" ; then mkdir "$rep_trash" || exit 1 ; fi

if [ $# -eq 1 -a "$1" = "$list" ] ; then ls -lF $rep_trash ; exit 0 ; fi
if [ $# -eq 1 -a "$1" = "$empty" ] ; then rm $rep_trash/* ; exit 0 ; fi

while [ $# -ge 1 ] ; do
	if test ! -r "$1" ; then # Si le 1er arg n'est pas un fichier lisible
		echo $e "Fichier \"$1\" illisible ou inexistant !" 1>&2
	else
		#gzip "$1" && mv "$1.gz" "$rep_trash"	# Avec compression
		mv "$1" "$rep_trash"			# Sans
	fi
	shift
done

exit 0		# Sortie sans erreur

