#! /bin/sh

# ed -- add encryption to ed

CMD="/usr/bin/ed"; ENCRYPT="F"

while [ "$(expr substr $1X 1 1)X" = "-X" ]
do case $1 in
   -x) ENCRYPT="T"; shift;;
   -p) CMD="$CMD $1 $2"; shift; shift;;
   *)  CMD="$CMD $1"; shift;;
   esac
done

if [ "$ENCRYPT" = "F" ]
then $CMD "$*"
else stty -echo
     echo -n "Enter password: "
     read PASS1
     echo ""
     echo -n "Repeat password: "
     read PASS2
     echo ""
     stty echo
     if [ "$PASS1" != "$PASS2" -o "X$PASS1" = "X" ]
     then echo "Password error" >&2; exit 1
     fi
     echo $PASS1 | ccdecrypt -k - $1
     $CMD $1
     echo $PASS2 | ccencrypt -k - $1
     mv $1.cpt $(basename $1 .cpt)
fi