#!/bin/bash

PATH=/bin:/usr/bin
script=$(basename $0)
case $# in

	0)
		vim.tiny
		exit 0
		;;

	1)
		if [ ! -f "$1" ]
			then
				vim.tiny "$1"
				exit 0
			fi
		if [ ! -r "$1" -o ! -w "$1" ]
			then
				echo "$script: sprawdź prawa dostępu do pliku $1" 1>&2
				exit 1
			else
				editfile=$1
			fi
		if [ ! -w "." ]
			then
				echo "$script: kopia zapasowa pliku nie może " \
					"zostać utworzona w bieżącym katalogu roboczym" 1>&2
				exit 1
			fi
		;;
	*)
		echo "Składnia: $script [plik-do-edycji]" 1>&2
		exit 1
		;;
esac
tempfile=/tmp/$$.$script
cp $editfile $tempfile
if vim.tiny $editfile
	then
		mv $tempfile bak.$(basename $editfile)
		echo "$script: kopia zapasowa została utworzona"
    else
		mv $tempfile editerr
		echo "$script: Błąd edycji -- kopia oryginalnego pliku " \
			"znajduje się w edytorze" 1>&2
fi
