ref: 793c71959acb38e08f9554189da1cb38e66af86d
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 }