33 lines · 752 B · Text
RawDownload
#!/bin/rcswitch($#*){case 0 1 2	echo usage: window '''minx miny maxx maxy''' '''minx miny maxx maxy''' cmd args ...	exit usage} rfork ns if(mount $wsys /mnt/acid N`{{echo $pid $1 }| sed 's/^ //g;s/ +/,/g'}){	winid=`{cat /dev/winid}	echo transcript > /mnt/acid/label	echo transcript > /mnt/acid/cons	shift}if not exit 0 if(mount $wsys /mnt/wsys N`{{echo $pid $1 }| sed 's/^ //g;s/ +/,/g'}){	shift	bind -b /mnt/wsys /dev}if not exit 0 echo -n `{basename $1} > /dev/label >[2] /dev/null@{	echo hang > /proc/^`{cat /dev/ppid}^/ctl	$* < /dev/$winid/cons > /dev/$winid/cons >[2] /dev/$winid/cons &	exit $apid}ostatus = `{echo $status | sed 's/.*://'}echo waitstop > /proc/$ostatus/ctlecho nohang > /proc/$ostatus/ctlexit $ostatus