11.1Skamil#!/bin/sh
21.1Skamil: expand filename
31.1Skamilcase "$1" in
41.1Skamil ~/*|~)
51.1Skamil    echo $1 | sed "s|~|${HOME-$LOGDIR}|"
61.1Skamil    ;;
71.1Skamil ~*)
81.1Skamil    if /bin/test -f /bin/csh; then
91.1Skamil	/bin/csh -f -c "glob $1"
101.1Skamil	echo ""
111.1Skamil    else
121.1Skamil	name=`expr x$1 : '..\([^/]*\)'`
131.1Skamil	dir=`sed -n -e "/^${name}:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:\([^:]*\).*"'$'"/\1/" -e p -e q -e '}' </etc/passwd`
141.1Skamil	if /bin/test ! -d "$dir"; then
151.1Skamil	    me=`basename $0`
161.1Skamil	    echo "$me: can't locate home directory for: $name" >&2
171.1Skamil	    exit 1
181.1Skamil	fi
191.1Skamil	case "$1" in
201.1Skamil	*/*)
211.1Skamil	    echo $dir/`expr x$1 : '..[^/]*/\(.*\)'`
221.1Skamil	    ;;
231.1Skamil	*)
241.1Skamil	    echo $dir
251.1Skamil	    ;;
261.1Skamil	esac
271.1Skamil    fi
281.1Skamil    ;;
291.1Skamil*)
301.1Skamil    echo $1
311.1Skamil    ;;
321.1Skamilesac
33