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