#!/bin/sh : expand filename case $1 in ~/*|~) /bin/echo $1 | /bin/sed "s/~/${HOME-$LOGDIR}/" ;; ~*) if /bin/test -f /bin/csh; then /bin/csh -f -c "glob $1" echo " " else name=`expr x$1 : '..\([^/]*\)'` dir=`sed </etc/passwd -n -e "/^${name}:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:\([^:]*\).*"'$'"/\1/" -e p -e q -e '}'` if /bin/test ! -d "$dir"; then me=`basename $0` echo "$me: can't locate home directory for: $name" >&2 exit 1 fi case $1 in */*) echo $dir/`expr x$1 : '..[^/]*/\(.*\)'` ;; *) echo $dir ;; esac fi ;; *) echo $1 ;; esac