home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
-
- /* usage: ex unquill,from,to */
-
- char _prog_name[] = "unquill";
-
- long main()
- {
- register int linelen, wordlen;
- register int c;
- char word[256];
- char *wp;
-
- wp = word;
- linelen = wordlen = 0;
-
- while((c = getchar()) != EOF)
- {
- switch(c)
- {
- case(0x9):
- case(' '):
- if((linelen += (wordlen + 1)) < 78)
- {
- *wp = 0;
- printf("%s ", word);
- wordlen = 0;
- wp = word;
- }
- else
- {
- *wp = 0;
- printf("\n%s ", word);
- linelen = wordlen + 1;
- wordlen = 0;
- wp = word;
- }
- break;
-
- case(0x0):
- *wp = 0,
- printf("%s\n", word);
- linelen = wordlen = 0;
- wp = word;
- break;
-
- default:
- {
- if(c > ' ')
- *wp++ = c, ++wordlen;
- break;
- }
- }
- }
- puts("");
- return(0);
- }
-