ref: ff95357ba43430a608c71d9c27996df20d58961c
dir: /path/
#!/bin/rc
# x/path -- extract datums from the path
rfork e
if(! ~ $$#* -*)
wd=$$#*
if not
wd=`{pwd}
for(arg){
switch($arg){
case -P
echo $wd | sed 's,/[^/]+/[^/]+(.*),\1,'
case -p
echo $wd | sed 's,/[^/]+/[^/]+/(.*),\1,'
case -r
echo $wd | sed 's,(/[^/]+/[^/]+).*,\1,'
case -l
echo $wd | awk -F/ '{if($3) print $3; else print $0}'
}
shift
}