1219b2ee8SDavid du Colombier#!/bin/rc 2219b2ee8SDavid du Colombierswitch($#*){ 3219b2ee8SDavid du Colombiercase 0 1 4219b2ee8SDavid du Colombier echo usage: window '''minx miny maxx maxy''' cmd args ... 5219b2ee8SDavid du Colombier exit usage 6219b2ee8SDavid du Colombier} 7219b2ee8SDavid du Colombier 8219b2ee8SDavid du Colombierrfork ns 9*7dd7cddfSDavid du Colombierif(mount $wsys /mnt/wsys N`{{echo $pid $1 }| sed 's/^ //g;s/ +/,/g'}){ 10219b2ee8SDavid du Colombier shift 11*7dd7cddfSDavid du Colombier bind -b /mnt/wsys /dev 12219b2ee8SDavid du Colombier echo -n `{basename $1} > /dev/label >[2] /dev/null 13219b2ee8SDavid du Colombier @{ 14219b2ee8SDavid du Colombier echo hang > /proc/^`{cat /dev/ppid}^/ctl 15219b2ee8SDavid du Colombier $* < /dev/cons > /dev/cons >[2] /dev/cons & 16219b2ee8SDavid du Colombier exit $apid 17219b2ee8SDavid du Colombier } 18219b2ee8SDavid du Colombier ostatus = `{echo $status | sed 's/.*://'} 19219b2ee8SDavid du Colombier echo waitstop > /proc/$ostatus/ctl 20219b2ee8SDavid du Colombier echo nohang > /proc/$ostatus/ctl 21219b2ee8SDavid du Colombier exit $ostatus 22219b2ee8SDavid du Colombier} 23219b2ee8SDavid du Colombierexit 0 24