6 void spout(int, char*);
11 main(int argc, char *argv[])
15 Binit(&bout, 1, OWRITE);
19 for(i=1; i<argc; i++){
20 fd = open(argv[i], OREAD);
22 fprint(2, "spell: can't open %s: %r\n", argv[i]);
34 spout(int fd, char *name)
45 while((s = Brdline(&b, '\n')) != nil){
47 for(c=0; c<3 && *s>' '; c++){
59 wid = chartorune(&r, t);
65 if(inword && !wordchar){
66 if(c=='\'' && isalpha(t[1]))
72 Bprint(&bout, "%s:#%d,#%d:%s\n", name, wn, n, buf);
75 }else if(!inword && wordchar){
80 if(c=='\\' && (isalpha(t[1]) || t[1]=='(')){
92 if(t[2] == '+' || t[2]=='-'){
100 else if(t[2]=='1' || t[2]=='2' || t[2]=='3')