
: TNIX/UNIX version - 06FEB1984
:	Keyshell Version Number 2	*/

: restore is a shell command subroutine which is
: called by setksh.  It loads a previously saved ColorKey+ configuration.
:

: The following checks to see if ColorKey+ is configured.  If
: it is, then it checks to see if there are any saved configurations
: and prompts the user for the name of the configuration to restore.

continue=

saved=
if test -d $HOME/.saveksh
then
	echo
	echo "Saved ColorKey+ Configurations:"
	echo
	ls -1 $HOME/.saveksh
	saved=0
fi

if test $saved;			
then				
	looptest=0
	while test $looptest 	
	do
		echo
		echo -n "Enter the name to restore (<CR> returns to main menu): "
		read newname
		if test -z "$newname"
		then			
			looptest=
			continue=
		else			
			if test -d $HOME/.saveksh/${newname}
			then
				looptest=
				continue=0
			else		
				echo "Can't restore: $newname not found"
			fi
		fi
	done
else 
	echo "Can't restore: No saved ColorKey+ configurations."; 
fi

if test $continue			
then
	echo "...changing ColorKey+ configurations..."

	src=$HOME/.saveksh/$newname
	dst=$HOME/.ksh

	if test -n "$dst" -a -d "$dst"
	then
		rm -f -r $dst/*
	else
		mkdir $dst
	fi
	chmod 0775 $dst
	rm -f -r $HOME/.setTEK
	rm -f -r $HOME/.setKSH
	
	trap "rm -f -r $dst $HOME/.setTEK $HOME/.setKSH; \
		echo restore: restoration aborted ; exit 1" 2 3
	cp $src/* $src/.set* $dst
	mv $dst/.setTEK $HOME		
	mv $dst/.setKSH $HOME		
	trap 2 3

	echo "...$newname has been moved to current configuration..."
fi

