ref: b77fd67eca2958623314acf29c05dfbabd14c90d
dir: /path/
#!/bin/rc
rfork e
. /sys/lib/x/lib.rc
usage = '
x/path [-Pprl]
'
if(! ~ $$#* -*)
wd=$$#*
if not
wd=`{pwd}
wd=`{cleanname $wd}
for(arg){
switch($arg){
case -P
sed='s,/[^/]+/[^/]+(.*),\1,'
case -p
sed='s,/[^/]+/[^/]+/(.*),\1,'
case -r
sed='s,(/[^/]+/[^/]+).*,\1,'
case -l
sed=()
echo $wd | awk -F/ '{if($3) print $3; else print $0}'
}
shift
}
if(! ~ $sed ''){
if(! ~ $wd /x/*)
exit 'invalid path'
if not
echo $wd | sed $"sed
}