ref: 54b29c4c7fcfde6b61972b5c8bb8df6fb59cdacd
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 /n/x/*) exit 'invalid path' if not echo $wd | sed $"sed }