blob: 8218f90651618a3503775748b4e23d8280977d6e [file] [log] [blame]
rsc8a9c1122005-01-04 22:12:12 +00001fn newwindow {
2 winctl=`{9p read acme/new/ctl}
3 winid=$winctl(1)
4 winctl noscroll
5}
6
7fn winctl {
rsc06217432006-06-30 04:59:35 +00008 echo $* | 9p write acme/$winid/ctl
rsc8a9c1122005-01-04 22:12:12 +00009}
10
11fn winread {
rsc06217432006-06-30 04:59:35 +000012 9p read acme/$winid/$1
rsc8a9c1122005-01-04 22:12:12 +000013}
14
15fn winwrite {
rsc06217432006-06-30 04:59:35 +000016 9p write acme/$winid/$1
rsc8a9c1122005-01-04 22:12:12 +000017}
18
19fn windump {
20 if(! ~ $1 - '')
21 winctl dumpdir $1
22 if(! ~ $2 - '')
23 winctl dump $2
24}
25
26fn winname {
27 winctl name $1
28}
29
30fn winwriteevent {
31 echo $1$2$3 $4 | winwrite event
32}
33
34fn windel {
35 if(~ $1 sure)
36 winctl delete
37 if not
38 winctl del
39}
40
41fn wineventloop {
42 . <{winread event >[2]/dev/null | acmeevent}
43}