summaryrefslogtreecommitdiff
path: root/rc/draw
blob: f4507410c0e1255e2a334638a8ef2c85c6474c56 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/rc

# draw -- run program in window system's namespace

if(~ $wsys ''){
	echo $0: '$wsys' not defined >[1=2]
	exit 'wsys not defined'
}

flagfmt='a args'
args='command ...'
if(! ifs=() eval `{aux/getflags $*}){
	aux/usage
	exit usage
}

rfork n
unmount /mnt/acme /dev >[2]/dev/null
unmount $wsys /dev >[2]/dev/null
mount $wsys /mnt/wsys 'new '$flaga
bind -b /mnt/wsys /dev
exec $*