plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

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