#!/bin/ksh
[ "$1" = "" ] && echo "Input filename required." && exit 2
ESC='\033'
while [ "$1" != "" ]
do
  if [ -r "$1" ]
  then [ -w "$1" ] && ETYPE=Editing || ETYPE=Viewing
       echo "$ETYPE file $1 $ESC[5i\c"; cat $1; echo "$ESC[3i\c"
       stty -echo
       trap "stty echo ; rm -f NED$$" 0
       awk '/^\001$/{ exit 1 }; /\001$/{ gsub("\001",""); print; exit 1 }
            /^\002$/{ exit 2 }; { print }' > "NED$$"
       if [ $? -eq 1 -a -w "$1" ]
       then echo " => Modified."; cp "$1" "$1.bak"; cat "NED$$" > "$1"
       else echo " => Not modified."
       fi
  else echo "Error, could not open $1."
  fi
  shift 1
done
