1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#!/usr/local/plan9/bin/rc spellflags=() deroffargs=() fflag='' for(x){ switch($x){ case -[abcvx] spellflags=($spellflags $x) case -f fflag=$x case * if(~ $fflag -f) { spellflags=($spellflags -f $x) fflag='' } if not deroffargs=($deroffargs $x) } } deroff -w $deroffargs | sort -u | sprog $spellflags