aboutsummaryrefslogtreecommitdiff
path: root/acid/window
diff options
context:
space:
mode:
Diffstat (limited to 'acid/window')
-rwxr-xr-xacid/window23
1 files changed, 23 insertions, 0 deletions
diff --git a/acid/window b/acid/window
new file mode 100755
index 00000000..d5c08a45
--- /dev/null
+++ b/acid/window
@@ -0,0 +1,23 @@
+#!/bin/rc
+switch($#*){
+case 0 1
+ echo usage: window '''minx miny maxx maxy''' cmd args ...
+ exit usage
+}
+
+rfork ns
+if(mount $wsys /mnt/wsys N`{{echo $pid $1 }| sed 's/^ //g;s/ +/,/g'}){
+ shift
+ bind -b /mnt/wsys /dev
+ echo -n `{basename $1} > /dev/label >[2] /dev/null
+ @{
+ echo hang > /proc/^`{cat /dev/ppid}^/ctl
+ $* < /dev/cons > /dev/cons >[2] /dev/cons &
+ exit $apid
+ }
+ ostatus = `{echo $status | sed 's/.*://'}
+ echo waitstop > /proc/$ostatus/ctl
+ echo nohang > /proc/$ostatus/ctl
+ exit $ostatus
+}
+exit 0