1 /* Gateway tty print utility
5 * Revision 1.1 1995/04/17 09:36:34 adam
6 * ttyemit moved from kernel directory.
16 static char line_buf[256];
17 static int line_col = 0;
18 static int esc_flag = 0;
20 static int line_min = 30;
21 static int line_max = 76;
22 static FILE *out_f = stdout;
24 void tty_init (FILE *out, int min, int max)
35 static void flush (void)
39 for (j = 0; j<line_col; j++)
40 putc (line_buf[j], out_f);
45 static void split (int ch)
50 if (line_buf[--i] == ' ')
57 if (j>1 && line_buf[j] >= 'A'&& line_buf[j] <= 'Z'
58 && line_buf[j-1] == ' '
59 && (line_buf[j-2] == '.' || line_buf[j-2] == ';')
60 && extra < line_max-i )
66 putc (line_buf[j], out_f);
72 line_buf[j++] = line_buf[i++];
76 else if (i < line_min)
80 static void escape (int ch)
85 if (line_col >= line_max)
92 line_buf[line_col++] = ' ';
96 line_buf[line_col++] = ' ';
99 line_buf[line_col++] = ch;
103 void tty_emit (int ch)
114 else if (line_col || ch != ' ')
116 line_buf[line_col++] = ch;
117 if (line_col >= line_max)