home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume8 / dca2troff / outachar.c < prev    next >
C/C++ Source or Header  |  1987-02-18  |  818b  |  49 lines

  1. #include "dca2troff.h"
  2.  
  3. /* output a char to a buffer */
  4. /*  so that the "underline previous word" will work */
  5. /*  buffer flushed on seeing white space */
  6.  
  7. outachar(c)
  8. char c;
  9. {
  10.     int ic;
  11.     ic = c;
  12.     ic &= 0177;
  13.     switch(ic)
  14.         {
  15.         case ' ':
  16.         case '\n':
  17.         case '\t':            /* flush buffer and new character */
  18.         printf("%s", bufline);
  19.         blpt = 0;
  20.         bufline[blpt] = NULL;
  21.         printf("%c", c);
  22.         return;
  23.         case '\177':        /* flush buffer but don't dump char */
  24.         printf("%s", bufline);
  25.         blpt = 0;
  26.         bufline[blpt] = NULL;
  27.         return;
  28.         case NULL:
  29.         return;            /* jic */
  30.         default:            /* store the character */
  31.         bufline[blpt++] = c;
  32.         bufline[blpt] = NULL;
  33.         return;
  34.         }
  35. }
  36.  
  37. outstr(c)
  38. char *c;
  39. {
  40.     char ic;
  41.     if ( *c == NULL )
  42.         return;
  43.     for (; *c != NULL; *c++)
  44.         {
  45.         ic = *c;
  46.         outachar(ic);
  47.         }
  48. }
  49.