| 
#!/bin/rc
rfork e
# Grab a window (or the screen, with -s) and convert it to a
# png at a given location, optionally looping. Run with no
# arguments for a usage message.
src=/dev/window
name=$user.$pid
flagfmt='s,n name,d delay'
args='/targ/dir'
if(! ifs=() eval `{aux/getflags $*} || ~ $#* 0){
	aux/usage
	exit usage
}
dir=$1
if (~ $flags 1)
	src=/dev/screen
if (! ~ $#flagn 0)
	name=$flagn(1)
if (~ $#flagd 0)
	topng $src > $dir^/^$name.png
if not
	while () {
		topng $src > $dir^/^$name.png
		sleep $flagd(1)
	}
 |