ref: b443dc88c294aafcc560d726ba03d98da59d616a
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($4) print $4; else print $0}' } shift } if(! ~ $sed ''){ if(! ~ $wd /x/*) exit 'invalid path' if not echo $wd | sed $"sed }