filexp revision 1.1
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