#!/bin/sh

for file in "$@"; do
   if [ ! -e "$file" ]; then
	echo "Missing file : $file"
	continue
   fi

   bad="$file.bad"
   diff="$file.diff"
   if [ -e "$bad" ]; then
	echo "File already exists : $bad"
	continue
   fi

   if [ -e "$diff" ]; then
	echo "File already exists : $diff"
	continue
   fi

   cp -p "$file" "$bad" && rm -f "$file" && cp -p "$bad" "$file" && vi "$file"
   diff -u "./$bad" "./$file" > $diff
   if [ -s "$diff" ]; then
	echo "$diff"
   else
	rm -f "$diff"
	rm -f "$bad"
   fi
done