11 int minspan = 6; /* Min characters in string (default) */
17 fprint(2, "usage: %s [-m min] [file...]\n", argv0);
22 main(int argc, char **argv)
28 minspan = atoi(EARGF(usage()));
37 span = malloc(sizeof(Rune)*(minspan+1));
39 sysfatal("out of memory");
41 Binit(&fout, 1, OWRITE);
47 for(i = 0; i < argc; i++) {
49 Bprint(&fout, "%s:\n", argv[i]);
52 if((fd = open(argv[i], OREAD)) < 0){
69 Binit(&fin, fd, OREAD);
71 while((c = Bgetrune(&fin)) >= 0) {
78 if((sp-span) < minspan)
81 Bprint(&fout, "%8lld: %S", Boffset(&fin)-minspan, span);
85 Bputrune(&fout, '\n');
90 Bputrune(&fout, '\n');
98 if ((r >= ' ' && r < 0x7F) || r > 0xA0)