1 1.1 kamil #!/bin/sh 2 1.1 kamil : expand filename 3 1.1 kamil case "$1" in 4 1.1 kamil ~/*|~) 5 1.1 kamil echo $1 | sed "s|~|${HOME-$LOGDIR}|" 6 1.1 kamil ;; 7 1.1 kamil ~*) 8 1.1 kamil if /bin/test -f /bin/csh; then 9 1.1 kamil /bin/csh -f -c "glob $1" 10 1.1 kamil echo "" 11 1.1 kamil else 12 1.1 kamil name=`expr x$1 : '..\([^/]*\)'` 13 1.1 kamil dir=`sed -n -e "/^${name}:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:\([^:]*\).*"'$'"/\1/" -e p -e q -e '}' </etc/passwd` 14 1.1 kamil if /bin/test ! -d "$dir"; then 15 1.1 kamil me=`basename $0` 16 1.1 kamil echo "$me: can't locate home directory for: $name" >&2 17 1.1 kamil exit 1 18 1.1 kamil fi 19 1.1 kamil case "$1" in 20 1.1 kamil */*) 21 1.1 kamil echo $dir/`expr x$1 : '..[^/]*/\(.*\)'` 22 1.1 kamil ;; 23 1.1 kamil *) 24 1.1 kamil echo $dir 25 1.1 kamil ;; 26 1.1 kamil esac 27 1.1 kamil fi 28 1.1 kamil ;; 29 1.1 kamil *) 30 1.1 kamil echo $1 31 1.1 kamil ;; 32 1.1 kamil esac 33