Cover V02, I02
Article
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Listing 1
Listing 10
Listing 2
Listing 3
Listing 4
Listing 5
Listing 6
Listing 7
Listing 8
Listing 9

mar93.tar


Listing 4: The setsoft command

#
# setsoft:
#   Configure Automatic Report Text "Soft Copy"
#   feature of "llp" command
#
#   Written by Leor Zolman, 12/92
#
# Allows configuration of user's Soft-copy system if and only if
# the SOFTCOPY environment variable is set to Y.
#

SOFTDIR=$HOME/.Soft             # Soft-Copy configuration directory
SOFTSTAT=$SOFTDIR/Soft.status   # file containing Soft-Copy status
SOFTFILE=$SOFTDIR/Soft.file     # file naming Soft-Copy collection file

if [ "$SOFTCOPY" != Y ]; then
echo "Your SOFTCOPY environment variable is not set to Y."
echo "Therefore, Soft-copy features are not available."
exit 0
fi

if [ ! -d $SOFTDIR ]; then
mkdir $SOFTDIR
touch $SOFTSTAT
echo "$HOME/soft.out" >> $SOFTFILE
echo "The Soft-Copy master directory $SOFTDIR has been created."
echo "Press Return to configure your Soft-Copy status. . .\c"
read dummy
fi



read softstat << $SOFTSTAT
read softfile << $SOFTFILE

getfile()
{
echo "Set collection file to [$softfile]: \c"
read newfile
[ "$newfile" != "" ] && softfile=$newfile
}

while true
do
clear
case "$softstat" in
"") echo "Soft Copy status is: OFF.";;
F)  echo "Soft Copy status is: File output ONLY";;
B)  echo "Soft Copy status is: Both File and Printer output";;
esac

echo "Collection file name is: $softfile"

echo
echo Options:

if [ "$softstat" != "" ]; then
echo    "        0: Turn OFF soft copies"
fi

echo    "        1: Set Soft Copies to File ONLY"
echo    "        2: Set Soft Copies to BOTH File and Printer output"
echo    "        3: Change collection file"
echo    "        4: Exit"
echo

echo "Your choice? \c"
read command

case "$command" in

""|4) break 2;;

0)  if [ "$softstat" != "" ]; then
unset softstat
echo "Soft copy facility has been turned OFF."
sleep 1
else
echo "Soft copy facility is already off."
sleep 1
fi;;

1)  softstat=F
getfile;;

2)  softstat=B
getfile;;

3)  getfile;;
esac
done

echo "$softstat\c" >> $SOFTSTAT
echo "$softfile\c" >> $SOFTFILE
exit 0