#!/bin/sh
# adapted from safedit.sh by Evan Kaminer
# UNIX/WORLD, IV:11, p. 129, Listing 2

PATH=/bin:/usr/bin
echo $0
script=`basename $0`
case $# in
	0)
		vi
		exit 0
		;;
	1)
		if [ ! -f "$1" ]
			then
				vi "$1"
				exit 0
			fi
		if [ ! -r "$1" -o ! -w "$1" ]
			then
				echo "$script: check permissions on $1" 1>&2
				exit 1
			else
				editfile=$1
			fi
		if [ ! -w "." ]
			then
				echo "$script: backup cannot be " \
					"created in the working directory" 1>&2
				exit 1
			fi
		;;
	j)
		echo "Usage: $script [file-to-edit]" 1>&2
		exit 1
		;;
esac
tempfile=/tmp/$$.$script
cp $editfile $tempfile
if vi $editfile
	then
		mv $tempfile bak.`basename $editfile`
		echo "$script: backup file created"
    else
		mv $tempfile editerr
		echo "$script: edit error--copy of " \
			"original file is in editerr" 1>&2
fi
