xref: /plan9/sys/lib/acid/window (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
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