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 }