window (515B)
1 #!/bin/rc 2 switch($#*){ 3 case 0 1 4 echo usage: window '''minx miny maxx maxy''' cmd args ... 5 exit usage 6 } 7 8 rfork ns 9 if(mount $wsys /mnt/wsys N`{{echo $pid $1 }| sed 's/^ //g;s/ +/,/g'}){ 10 shift 11 bind -b /mnt/wsys /dev 12 echo -n `{basename $1} > /dev/label >[2] /dev/null 13 @{ 14 echo hang > /proc/^`{cat /dev/ppid}^/ctl 15 $* < /dev/cons > /dev/cons >[2] /dev/cons & 16 exit $apid 17 } 18 ostatus = `{echo $status | sed 's/.*://'} 19 echo waitstop > /proc/$ostatus/ctl 20 echo nohang > /proc/$ostatus/ctl 21 exit $ostatus 22 } 23 exit 0