#!/bin/rc spellflags=() fflag='' for(x){ switch($x){ case -[bcvx] spellflags=($spellflags $x) case -f fflag=$x case * if(~ $fflag -f) { spellflags=($spellflags -f $x) fflag='' } if not args = ($args $x) } } dir = /mnt/wsys if(! test -f $dir/cons) dir = /mnt/term/$dir id=`{cat $dir/new/ctl} id=$id(1) if(~ $#args 1 && ~ $args /*){ adir = `{basename -d $args} args = `{basename $args} echo 'name '^$adir^/-spell > $dir/$id/ctl cd $adir } if not { echo 'name '^`{pwd}^/-spell > $dir/$id/ctl } { echo noscroll { if(~ $#args 0) { addr = `{<$dir/$winid/addr { echo -n 'addr=dot' >$dir/$winid/ctl cat }} /acme/bin/$cputype/spout -o $addr(1) | sort -t: -u +2 | sort -t: +1.1n | sed 's ^ '^$%^' ' } if not for(i in $args) /acme/bin/$cputype/spout $i | sort -t: -u +2 | sort -t: +1.1n } | aux/sprog -a $spellflags > $dir/$id/body echo clean }> $dir/$id/ctl