#!/usr/local/plan9/bin/rc | |
# Click on an acme directory window and then execute Getdir | |
. 9.rc | |
dir=acme/acme/$winid | |
fn rd { | |
9p read $dir/$1 || { echo 9p failed >[1=2]; exit 9p } | |
} | |
fn wr { | |
9p write $dir/$1 || { echo 9p failed >[1=2]; exit 9p } | |
} | |
tag=`{rd tag} | |
if(! ~ $tag(1) */){ | |
echo window $tag(1) is not a directory >[1=2] | |
exit 'not a directory' | |
} | |
echo -n , | wr addr | |
ls -pF `{eval echo $tag(1)} | sed 's/\*$//' | | |
grep -v '^''?\.|\.o$|^''?o\.' | | |
mc | | |
wr data | |
echo -n '#0' | wr addr | |
echo -n 'dot=addr' | wr ctl |