:
# envedit - edit environment variable
# Heiner Steven (heiner.steven@odn.de) 12/96

EditBuf=${TMPDIR:=/tmp}/ed$$

[ $# -lt 1 ] && exec echo "usage: `basename $0` varname [varname ...]" >&2

trap 'rm -f "$EditBuf"' 0
trap "exit 2" 1 2 3 15

for VarName
do
    eval VarContents='$'$VarName
    EvalLine="$VarName=$VarContents"
    export | grep "^$VarName=" >/dev/null 2>&1 &&
	    EvalLine="export $EvalLine"
    echo "$EvalLine" > "$EditBuf"
    ${EDITOR:=vi} "$EditBuf" < /dev/tty >/dev/tty 2>&1
    cat "$EditBuf"
done
